Validaciones y optimizaciones