just memoize by the keyword.