all nodes copy implemented