refactorizando y limpiando un poco