separated, memoized bigT function