Calling the implementation of chain rule "inventing" is most of the problem here.