recover year&month cancel feature and add spec for it