stable version
updated utils.etag()