with map, filter, from, merge, repeat utils