using crossover with point instead, mush faster