added transform_reduce proposal