fix memoize