supply and demand dynamics