optimizing BuildEvaluation