typedeffed the signature of the boxed async closure