snapshot周りの関数だけ追加