I was trying to do things right and use coroutines in a piece of functionality that makes http requests. First I had to discard Ion because it's not good for coroutines. I had to discard Fuel because it doesn't compile to Android API 16. I had to discard asynkio because it was hijacking the async/await calls in Kotlin. Finally I am using kohttp, but what the hell? what a ride man