default timezone is local if none given