add header file modification and cache declaration