added comments to question the map functions behavior