support for efficiency and response error propagation