optimizado el codigo