working out the best way to pick objects