Yes I do have a solution. The function that p45cal provided is 2x to 4x faster than any of my functions.