added detailed description as to how variantEval works