ensure http errors reject promises
prevent null ref
don't use watch anymore
archive