add traversal 1