add ability to clone a node