real-client -> protocol