move requirement checking backward.