local memoize
local memoize