I could be wrong, but I don't think moving the slicing will allow checks (like +555) to be removed, as the values within the whole column need to be taken into consideration, and checked, and not just those that remain in the sliced array. I am also not sure how the indices, for the peak values, in the return array could be kept track of if `data` is sliced at the start of `_peak`, as they would be different to those in the original array.