modified price change logic