multiarray map
array reduce