reworked pass1->pass2 scheduling