refactor y control de ambas funciones
add rep