refactoring basico no receiver