added socket type