The problem lies in trying to eliminate redundant computing across more than one function. I'll think about it as well, hopefully we can figure something out.