snapshot before refactoring http methods into factories