add note about client/compatibility
less verbose
handle named defines seperatly
add error stack for better debugging
add note about multiple defines returned modules
if define return module then use instead