cross solving