bug do modelo direto corrigido, refatoramento