cleaned up
uses select now, can connect to loads of ppl