crossover protects against empty joint ranges