async_workshop code