evaluator().evaluateAll() fails so we roll our own evaluateAll() method