modified reducedim.jl