cleaned up crossovers and jao compiler