error propagation modified