thanks for the suggestion; as just starting to learn nim, i did not find time to look into `status-im/*`, but i definitely will. when the interest comes to me, i was thought "just look how simple asyncdispatch.waitFor is, i surely can implement it simply".
> That said, even if you cancel something, it might run or might already have > run and you just don't know about it yet - this is the nature of async > programming. but this can not explain why the line `tick#1: exiting` came out when `.fail` has been called, does it?