could probably be simplified by using the same positional args as sanetime.time(), and tz, and then making a closure with sanetime.time()...