factors affecting demand elasticity