update art only when hash changed