try fewer map calls