CGI: asynchronous model is more powerful