initial update by vichet