adicionado suporte para utilizar o padrao HAL