why can't you just use @memoized?