progress and checkpoint
all of the posting to the server might happen  here