timezone implementation from #142