Memoize version.