added sockmap