better package caching