might be more sustainable to just pass these `wrap-` functions the request :P