etag using _pre_put_hook