#3: caching and removal works