bug fixed self update.