in a perfect world, modeling the request as the thenable itself might work best.