Revised copy and traversal API