communicated with server