New: supplyanddemand