reduce func is tighter (1.45 ms)