better snapshot versionning