Client uses server state