optimize update.py