be explicit about what is memoized