update sample by vichet