Does this make sure the old parent is updated? Then maybe rather call it change_parent?