price update handling separated from the driver