snapshot behavior