factors affecting demand