lots of socketid stuff