optimize update.sh