branches/fault: working on error propagation across components