now with let, instead of evaluating the same thing again