cache Function.prototype