not using Node.remove