random code
memoizaion
without caching
without api reloading