time zone should default to None (determine via system), and allow hard-coded overrides (when that doesn't work)