Update packages, implement more caching methods