+sub with socket