Add improved error propagation to fast algorithm