memoize.