RETRIEVE refatorado