only running over own obj contract properties