First of all the main program require(FileA) and FileA then require(FileB) and if FileB now require(FileA) again then ups we are falling into a loop. But why? Because FileA is already required with the first call from the main prog. Markus