OK I streamlined it some more, just using the result of Component B as an alternative if Component A does fail