change to cache file
add & remove
finish