 			if (destination == null)
                 destination = value;
             if (sourceID != null)
+            {
     			source = document[sourceID] as IEventDispatcher;
+                if (source == null)
+                {
+                    document.addEventListener("valueChange", 
+                        sourceChangeHandler);
+                    return;
+                }
+            }
             else
                 source = document as IEventDispatcher;
 			source.addEventListener(eventName, changeHandler);

		{
			destination[destinationPropertyName] = source[sourcePropertyName];
		}
	}
}
	import org.apache.flex.core.IBead;
	import org.apache.flex.core.IStrand;
	import org.apache.flex.core.IDocument;
    import org.apache.flex.events.ValueChangeEvent;

    /**
     *  The SimpleBinding class is lightweight data-binding class that
