driver_functions