xdc-D03
diff --git a/README b/README
index 01e7abf..4a017fa 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-             xdc-D02 (corevers:16.0.2.0; B:200,G:200,R:200)
+             xdc-D03 (corevers:16.0.2.0; B:200,G:200,R:200)
 
                        eXpanDed C Tools (XDCtools)
 
@@ -78,11 +78,16 @@
 
 CHANGES
 
-core	    reverted the changes in create(). It now calls Core_createObject
-
-xdc.runtime changed the signature for Core_createObject and
-	    Core_constructObject to the versions from XDC-C00 to keep the
-	    compatibility with the existing ROM images 
+core	    if Instance_init() returns status, we use that status too to
+	    determine if Instance_init failed. Previously, we used Error_check
+	    but with the addition of Error_IGNORE it is possible that 
+	    Instance_init failed, but Error_check will not detect. That's
+	    because Error_check on Error_IGNORE always returns 'false'.
+	    We are breaking compatibility here with any Instance_init function
+	    that returns zero as an error status. If such a module is passed
+	    Error_IGNORE as the error block, that error will not be recognized
+	    and create() and construct() will return an instance that is not
+	    completely initialized.
 	
 MRS
 
diff --git a/ident.c b/ident.c
index 4f3da5a..8065cfa 100644
--- a/ident.c
+++ b/ident.c
@@ -2,7 +2,7 @@
  *  ======== ident.c ========
  */
 
-#define _VERS_ "@(#)*** xdc-D02"
+#define _VERS_ "@(#)*** xdc-D03"
 
 static char __NAME[] = _NAME_;
 static char __DATE[] = _DATE_;