note the inability of memoized to handle kwargs