adding and exposing specific crossover types