fold now is just an alias of reduce
add zipWith