calendar functions almost the way I wanted