refactored timezone offset