Added dynamic pricing - untested