solution to small
more caching