factors affecting prices