map reduce defition
func param
typo monad
typos