what about `digest` or `checksum` instead of `tag`? I had little problem understanding the code with this naming