Support snapshot windows

Well no reason you didn't look at it Mark - I never created the PR. Apologies.

As mentioned in my general comment - we either need to do this, or check the offset in `reduce`. Which would people prefer?