anchor.diff:  	moduleRegistry.unset(moduleId);
   };
   
  -/*! Execute the @p callback when the module with @p moduleId is loaded.
  -	If the module is already loaded, the callback is executed immediately.
  -	The callback's parameter is the module.	*/
  -Std.onModule := fn(String moduleId,callback){
  +static _onModule = fn(prefix, String moduleId,callback){
  +	moduleId = IO.condensePath( (prefix&&moduleId.beginsWith('.')) ? prefix+"/../"+moduleId : moduleId );
  +
   	var module = Std.getModule(moduleId);
   	if(void==module){
   		if(moduleListeners[moduleId])
  
positive.code: 	}
  };
  
  // ------------------------------------------
  
negative.code: 	return module;
  };
  
  /*!	If the module with the given @p moduleId has not been loaded before it is loaded and returned.
  	If the module has bee loaded, it is returned.
  	If the module can not be returned( the loading attempt failed), an exception is thrown.	*/
  Std.require := [false] => _require;
  
  
  //! experimental
  Std._registerModule := fn(String moduleId,module){
  