map -> vpm, to use the loop variable