functioned out the server communication slightly