don't need to initialize with date after all
have initializer take the start date
undo last change
fix this mistake from last commit
one more bug
add eveyrthing for all intervals except semi_monthly