stream: save client progress