add unhook() and child_remove() methods to node