distinguish between drv and it's id enum now called drv_id