todos os metodos, agora eh soh testar