finished most of benchmarks, need to fix up stuff in snapshot list implementation