more error propagation