validator can now yield, but it doesn't plan the sub-requests directly, that is still a job of the driver