following along with this blog post: https://kristoff.it/blog/zig-colorblind-async-await/