own HAL support