added etag mixing and cache control headers