Rationalising the differrent pools, evaluators, queues. Need to apply this work to reverse eval