Update - pequeñas refactorizaciones y optimizaciones