flow: snapshot