snapshot is really a bang method