group: `group`, map : `map`, reduce: `reduce`