fixed append_child