https://victoriamills.medium.com/async-await-is-the-worst-thing-to-happen-to-programming-5c48c45493cd