adding co-traversal