adicionado middleware