do not store tz offset in global, store timezone object instead