Needs a snapshot so we can use indexing, otherwise there's a bunch of changes to something ugly which will change again post-snapshot.