work on socket comms, accidently break