removed lru cache it breaks the tests, add when its time for performance