add seamless update feature