simplify snapshot/init cycling