added recursive child discovery to the system infinate levels may now be discovered correctly