improve gui update experience