lots on socket stuff