A computer program product encoded in a non-transitory computer-readable medium for determining cochlear implant operating parameters for a plurality of electrode contacts in an implantable electrode array, the product comprising: program code for stimulating a first electrode contact with an initial stimulation signal at an initial stimulation level; program code for performing a channel fitting process including: program code for checking for a channel fitting response condition to the stimulation signal; and program code for if the channel fitting response condition is present: i. setting a channel operating parameter for the selected electrode contact based on the channel fitting response condition and completing the channel fitting process for the selected electrode contact, and ii. if channel operating parameters have been set for all electrode contacts, ending the channel fitting process; or otherwise, characterised by program code for if the channel fitting response condition is not present or if channel operating parameters have not been set for all electrode contacts: i. selecting a next electrode contact, ii. changing the stimulation level by a channel fitting increment, iii. if a stimulation level limit has been reached, ending the channel fitting process, iv. otherwise, stimulating the selected electrode contact with the stimulation signal at the current stimulation level and repeating the channel fitting process. program code for stimulating a first electrode contact with an initial stimulation signal at an initial stimulation level; program code for performing a channel fitting process including: program code for checking for a channel fitting response condition to the stimulation signal; and program code for if the channel fitting response condition is present: i. setting a channel operating parameter for the selected electrode contact based on the channel fitting response condition and completing the channel fitting process for the selected electrode contact, and ii. if channel operating parameters have been set for all electrode contacts, ending the channel fitting process; or otherwise, program code for checking for a channel fitting response condition to the stimulation signal; and program code for if the channel fitting response condition is present: i. setting a channel operating parameter for the selected electrode contact based on the channel fitting response condition and completing the channel fitting process for the selected electrode contact, and ii. if channel operating parameters have been set for all electrode contacts, ending the channel fitting process; or otherwise, i. setting a channel operating parameter for the selected electrode contact based on the channel fitting response condition and completing the channel fitting process for the selected electrode contact, and ii. if channel operating parameters have been set for all electrode contacts, ending the channel fitting process; or otherwise, characterised by program code for if the channel fitting response condition is not present or if channel operating parameters have not been set for all electrode contacts: i. selecting a next electrode contact, ii. changing the stimulation level by a channel fitting increment, iii. if a stimulation level limit has been reached, ending the channel fitting process, iv. otherwise, stimulating the selected electrode contact with the stimulation signal at the current stimulation level and repeating the channel fitting process. i. selecting a next electrode contact, ii. changing the stimulation level by a channel fitting increment, iii. if a stimulation level limit has been reached, ending the channel fitting process, iv. otherwise, stimulating the selected electrode contact with the stimulation signal at the current stimulation level and repeating the channel fitting process.