socket improved