use caching more agressively