add traversals