refector
mucho refactoring