optimizaciones y fixes