add cf_socket