update and snapshot ut