implemented constrained price adjustment