Add HAL idea