simplify AsyncTaskPool