task assignment maintained on socket level now too