Greatly simplify many functions using sink and awaitForever