add pre and post traversals