limit value based reduction (take 2)