no es perfecto pero ayuda