screw special cases, they're already programmed into DateTime, so I'll just use it :)