solved the child shell problem without splitting!