more explanation for the map-f-l pattern