works.
Todo: add date math