published dissecting reduce function post