propagation of random errors