add dynamic month cache support