could probably be done via couroutines but i am no...
# ktor
n
could probably be done via couroutines but i am not certain on that