unfortunately, just a "checkpoint" commit. some junk mixed in with some good changes.
finally, some conceptual progress. separate 'retry' out into a different function, compased with the request of the request functions.

untested, just some scratchy ideas.