add traversal strategies