date math is hard