removed memoize usage (-> lru_cache)