replace client-triggered state refresh with server-triggered