Making sense of dynamic pricing