1 copy before init; 2 mark timestamp when update