added snapshoter