updated crossOverCheck