191: memoize