added child_removed support