Optimizadas varias funciones