[feature] cache for image