Added socket type semantics