general query for crossing over

* eventually will make this modula