Must Replace before child != parent check