single month implementation
full month implementation