#27: refactor time zone assumption API