fixed up client interface communication