Override to create our own socket