not sure why this is memoized if it's just returning stuff from a statically defined list