fix object dependency traversal