draft for Async server