probably broke everything, but made the recurrence api cleaner