fixed self call to child