complete test version
add Etag