Still debugging :(

Stuck.  If I don’t set the inverse <<- NULL at the beginning, then it
does not seem to get created outside the scope, however…by doing this,
the inverse variable never gets cached because it always gets set to
NULL