Make the individual call tz aware, too.
Add some more tests
Better error handling.