refine update.sh