forgot that (map) is lazy, fixed adding values by map