compiler with q, async