use Etags to prevent faulty caching