think I fixed socket stuff