Use -map: rather than -reduceEach: to improve performance (no block trampoline)