Adaptando coisas do core para a minha versão