Remove works for all except when there are two children, and they are only one level deep