Use mapv (uses transients internally)