version increment and snapshot