Does that mean one canot dynamically cache mfunc? How would that effect workaround David suggests?