make a Snapshot type and a SetAll method
add big scary warning in README