add concat and reduce