Add generic traversal tool