could do something like launch(if(idx == 0) Empty...
# coroutines
s
could do something like launch(if(idx == 0) EmptyCoroutineContext else Dispatchers.Default) {