add underscore
underscore map
add reduce