This method is growing a little unwieldy. Maybe it could be split into two functions, one to find the array index where we want to insert the new run list items, and one to do the actual mutation of the run list?