Should this method be memoized?  It's an awful large computation...