update for complex object navigation