count up and caching