esse and_return aqui é necessário?