the calculation of values should be moved outside of the pipeline in order to optimise the time spent in the pipeline. that's on my list.