demands and supply