any reason not to memoize?