optimize cache