refactor Node.remove()
simplify Node.remove()
extract _remove() from remove()
simplify Node._remove()