add a get_socket function