Move requirements logic.