iterator over complex object