skeleton for crossover