Update caching and button UI