general_drv_behavior