ireduce improved