implemented wait for parent tool constructor