factors affecting price