new features: etags, variables, sanity checks, defaults