extend status codes for eTag, add integration tests, support custom eTag