crossover done, still needs testing