synchronous client-server