recently, I learnt the q library, I think it should be appropriate to
use asyn