modificada logica completa de funcionamiento