I feel like we need two defauldicts. One for the max, one for the current count.