socket improvement