optimizacion y correcciones de errores