added more for map, filter and reduce