thinking about moving to geometric mating algorithm