REF: getMateIndividual(), refactor directions, add loopLimit