socket i/o updates