Add diff_cache
Simplify cached node