changes to support snapshot functions from the web