make ETag consistent with obj.server