client progress