add system out checks for crossover function