A method for providing multi-channel and/or variable neurostimulation using a system comprising a finite time definition module , a pulse train setter , and a pulse train analyzer , the method comprising at least the following steps: - Defining by the finite time definition module a finite period of time; - Providing by the pulse train setter at least a first pulse train (PT1), the first pulse train (PT1) being provided on a first channel comprising a first temporal arrangement of stimulation events; - Providing by the pulse train setter at least a second pulse train (PT2), the second pulse train (PT2) being provided on a second channel comprising a second temporal arrangement of stimulation events; - Analyzing by the pulse train analyzer the first pulse train (PT1) and the second pulse train (PT2) for at least one potential overlap of stimulation events and/or using an analysis whether there is at least one potential overlap of stimulation events of the first pulse train and the second pulse train; - In case of a detected overlap, adjusting by the pulse train analyzer the first pulse train (PT1) and/or the second pulse train (PT2) by ∘ Shifting the first pulse train (PT1) and the second pulse train (PT2) relatively to each other, and/or ∘ Adapting the first temporal arrangement and/or the second temporal arrangement of stimulation events within a predetermined tolerance band, and/or o Modify at least partially the shape and/or phase duration of the stimulation events of the first pulse train (PT1) and/or the second pulse train (PT2) and/or the shape and/or phase duration of at least one phase of a stimulation event being part of the stimulation events of the first pulse train (PT1) and/or the second pulse train (PT2), so as to avoid at least partially the overlap of stimulation events. - Defining by the finite time definition module a finite period of time; - Providing by the pulse train setter at least a first pulse train (PT1), the first pulse train (PT1) being provided on a first channel comprising a first temporal arrangement of stimulation events; - Providing by the pulse train setter at least a second pulse train (PT2), the second pulse train (PT2) being provided on a second channel comprising a second temporal arrangement of stimulation events; - Analyzing by the pulse train analyzer the first pulse train (PT1) and the second pulse train (PT2) for at least one potential overlap of stimulation events and/or using an analysis whether there is at least one potential overlap of stimulation events of the first pulse train and the second pulse train; - In case of a detected overlap, adjusting by the pulse train analyzer the first pulse train (PT1) and/or the second pulse train (PT2) by ∘ Shifting the first pulse train (PT1) and the second pulse train (PT2) relatively to each other, and/or ∘ Adapting the first temporal arrangement and/or the second temporal arrangement of stimulation events within a predetermined tolerance band, and/or o Modify at least partially the shape and/or phase duration of the stimulation events of the first pulse train (PT1) and/or the second pulse train (PT2) and/or the shape and/or phase duration of at least one phase of a stimulation event being part of the stimulation events of the first pulse train (PT1) and/or the second pulse train (PT2), ∘ Shifting the first pulse train (PT1) and the second pulse train (PT2) relatively to each other, and/or ∘ Adapting the first temporal arrangement and/or the second temporal arrangement of stimulation events within a predetermined tolerance band, and/or o Modify at least partially the shape and/or phase duration of the stimulation events of the first pulse train (PT1) and/or the second pulse train (PT2) and/or the shape and/or phase duration of at least one phase of a stimulation event being part of the stimulation events of the first pulse train (PT1) and/or the second pulse train (PT2), <EOS>