Muevo lógica a algunas funciones