use mapv over vec+map combination