added async mode for faster dispatch