cambios finales para optimizacion