Fixed crossover
refactoring - less allocs, more adidas