more client-side updates