almost done porting SL to chapter AsyncController