This works for now.

I think a future refactoring could make it so that all calendars would not need to duplicat code for early closes.