Renamed much for clarity

Does this make the code easier to understand?

What else appears to have a dubious name? I've been in and around this code for a few days now so it's harder for me to objectively judge this.
snapshot => snapshots?