committing all the progress to the client