checkModuleStream now recursivly calls itself for former modules
added observer for modules
advanced module observer