add error propagation through through