fix a bug caz the soulor:update didn't return the new soulor