Added more listeners, some untested, timezone is determined automatically.