algunos ejemplos y mini refactor