more socket work