whoops, forgot to memoize