added `date_default_timezone_set` to avoid warning