A system for electrically stimulating a peripheral nerve, the peripheral nerve comprising a trunk and a plurality of branches, the system comprising: one or more electrode leads, wherein each electrode lead is configured to be placed, at least partially, around the peripheral nerve, each of the electrode leads comprising two or more electrodes (110, 210) configured such that each electrode is at a different circumferential location about the peripheral nerve, an implantable pulse generator, IPG, configured to provide electrical stimulation to the electrodes, and control circuitry configured to: send instructions to the IPG to deliver electrical stimulation to the trunk using one or more of the electrodes, wherein the electrodes comprise at least two trunk electrodes (E1, E2, E3) configured at different circumferential locations about the trunk, wherein delivering the electrical stimulation comprises: delivering a first electrical stimulation that selectively recruits a first population of neural elements within the trunk, and delivering a second electrical stimulation that selectively recruits a second population of neural elements within the trunk, record action potentials evoked by the first and second electrical stimulations at at least one of the plurality of Z branches using one or more branch electrodes (EA, EB), and determine an amount of coupling of the first population of neural elements and the second population of neural elements with the at least one branch based on the sensed action potentials. one or more electrode leads, wherein each electrode lead is configured to be placed, at least partially, around the peripheral nerve, each of the electrode leads comprising two or more electrodes (110, 210) configured such that each electrode is at a different circumferential location about the peripheral nerve, an implantable pulse generator, IPG, configured to provide electrical stimulation to the electrodes, and control circuitry configured to: send instructions to the IPG to deliver electrical stimulation to the trunk using one or more of the electrodes, wherein the electrodes comprise at least two trunk electrodes (E1, E2, E3) configured at different circumferential locations about the trunk, wherein delivering the electrical stimulation comprises: delivering a first electrical stimulation that selectively recruits a first population of neural elements within the trunk, and delivering a second electrical stimulation that selectively recruits a second population of neural elements within the trunk, record action potentials evoked by the first and second electrical stimulations at at least one of the plurality of Z branches using one or more branch electrodes (EA, EB), and determine an amount of coupling of the first population of neural elements and the second population of neural elements with the at least one branch based on the sensed action potentials. send instructions to the IPG to deliver electrical stimulation to the trunk using one or more of the electrodes, wherein the electrodes comprise at least two trunk electrodes (E1, E2, E3) configured at different circumferential locations about the trunk, wherein delivering the electrical stimulation comprises: delivering a first electrical stimulation that selectively recruits a first population of neural elements within the trunk, and delivering a second electrical stimulation that selectively recruits a second population of neural elements within the trunk, delivering a first electrical stimulation that selectively recruits a first population of neural elements within the trunk, and delivering a second electrical stimulation that selectively recruits a second population of neural elements within the trunk, record action potentials evoked by the first and second electrical stimulations at at least one of the plurality of Z branches using one or more branch electrodes (EA, EB), and determine an amount of coupling of the first population of neural elements and the second population of neural elements with the at least one branch based on the sensed action potentials.