Did you mean to memoize this. Missing ||= and begin ... end block