fix traversal