add runInLoop() and queueInLoop() function