balancing demand and supply