Flight

JAL96

Flight history and live tracking for JAL96, operated by Japan Airlines. Recent flights from the PlaneTrack independent receiver network, with departure and arrival times, aircraft used, and a real-time position feed.

Route

AirlineJapan Airlines
Typical originRCSS SUNGSHAN
Typical destinationRJTT TOKYO INTERNATIONAL
Distance1,132 nm

Flight history 270 flights since Aug 2025

DateFromToDepArrDurationAircraft
2026-10-03RCSSRJTT11:22 CST14:54 JST2h 31mJA877J
2026-10-02RCSSRJTT09:58 CST13:38 JST2h 39mJA877J
2026-10-01RCSSRJTT09:47 CST13:28 JST2h 40mJA821J
2026-09-30RCSSRJTT09:44 CST13:26 JST2h 41mJA823J
2026-09-29RCSSRJTT09:54 CST13:38 JST2h 43mJA833J
2026-09-28RCSSRJTT10:00 CST14:02 JST3h 01mJA829J
2026-09-27RCSSRJTT10:30 CST14:08 JST2h 38mJA823J
2026-09-26RCSSRJTT09:50 CST13:28 JST2h 37mJA833J
2026-09-25RCSSRJTI09:54 CST13:34 JST2h 39mJA829J
2026-09-24RCSSRJTT11:54 CST15:38 JST2h 43mJA834J
2026-09-23RCSSRJTT09:56 CST13:40 JST2h 43mJA831J
2026-09-22RCSSRJTT10:11 CST13:48 JST2h 36mJA823J
2026-09-21RCSSRJTT11:05 CST14:44 JST2h 38mJA834J
2026-09-20estimated??03:44Z04:16Z0h 31mJA835J
2026-09-19estimated??03:51Z04:20Z0h 28mJA821J
2026-09-18RCSSRJTT09:59 CST13:44 JST2h 44mJA832J
2026-09-17RCSSRJTT09:47 CST13:24 JST2h 37mJA831J
2026-09-16estimated??03:37Z04:06Z0h 28mJA821J
2026-09-15estimatedRCSSRJTT09:48 CST13:44 JST2h 55mJA823J
2026-09-14RCSSRJTT09:59 CST13:42 JST2h 42mJA830J
2026-09-13RCSSRJTT09:54 CST13:36 JST2h 41mJA836J
2026-09-12RCSSRJTT10:34 CST14:18 JST2h 43mJA829J
2026-09-11estimatedRCSSRJTT10:00 CST13:56 JST2h 55mJA834J
2026-09-10RCSSRJTT09:49 CST13:20 JST2h 30mJA835J
2026-09-09estimatedRCSSRJTT10:01 CST13:52 JST2h 51mJA823J
2026-09-07RCSSRJTI09:52 CST13:36 JST2h 43mJA835J
2026-09-06RCSSRJTT09:49 CST13:26 JST2h 36mJA831J
2026-09-05RCSSRJTT09:48 CST13:28 JST2h 39mJA833J
2026-09-04RCSSRJTT09:55 CST13:42 JST2h 46mJA823J
Earlier flights (241) - back to 2025-08-15
DateFromToDepArrDurationAircraft
2026-09-03estimatedRCSSRJTT09:50 CST13:40 JST2h 49mJA821J
2026-09-01RCSSRJTT09:51 CST13:40 JST2h 48mJA830J
2026-08-31estimatedRCSSRJTT09:49 CST13:32 JST2h 43mJA823J
2026-08-30RCSSRJTT09:53 CST13:38 JST2h 45mJA830J
2026-08-29estimatedRCSSRJTT09:53 CST13:44 JST2h 50mJA821J
2026-08-28estimatedRCSSRJTT09:52 CST13:46 JST2h 53mJA834J
2026-08-27estimatedRCSSRJTT09:53 CST13:44 JST2h 50mJA835J
2026-08-25RCSSRJTT09:57 CST13:40 JST2h 43mJA831J
2026-08-24estimatedRCSSRJTT09:49 CST13:40 JST2h 50mJA823J
2026-08-23estimatedRCSSRJTT11:40 CST15:32 JST2h 51mJA833J
2026-08-22RCSSRJTT09:57 CST13:46 JST2h 49mJA823J
2026-08-21estimatedRCSSRJTT09:59 CST15:55 JST4h 55mJA834J
2026-08-20estimatedRCSSRJTT09:53 CST13:38 JST2h 44mJA833J
2026-08-19estimatedRCSSRJTT09:59 CST13:46 JST2h 46mJA823J
2026-08-18estimatedRCSSRJTT09:58 CST13:44 JST2h 45mJA830J
2026-08-17estimatedRCSSRJTT09:44 CST20:10 JST9h 25mJA821J
2026-08-16estimatedRCSSRJTT09:56 CST15:51 JST4h 54mJA835J
2026-08-15estimatedRCSSRJTT09:53 CST13:56 JST3h 02mJA830J
2026-08-14estimatedRCSSRJTT09:49 CST13:44 JST2h 55mJA831J
2026-08-13estimatedRCSSRJTT09:48 CST15:46 JST4h 57mJA835J
2026-08-12estimatedRCSSRJTT09:58 CST15:51 JST4h 52mJA830J
2026-07-23RCSSRJTT09:58 CST13:48 JST2h 49mJA833J
2026-07-22estimated??01:55Z04:50Z2h 54mJA835J
2026-07-21estimated??02:12Z05:02Z2h 49mJA829J
2026-07-20estimated??02:01Z04:50Z2h 48mJA833J
2026-07-19RCSSRJTT09:55 CST13:40 JST2h 44mJA831J
2026-07-18estimated??03:14Z06:22Z3h 07mJA833J
2026-07-17estimated?RJTI02:30Z14:28 JST2h 57mJA823J
2026-07-16RCSSRJTI10:20 CST14:12 JST2h 51mJA833J
2026-07-15estimatedRCSSRJTT10:27 CST14:20 JST2h 52mJA829J
2026-07-14RCSSRJTI09:51 CST13:40 JST2h 49mJA830J
2026-07-13RCSSRJTT09:54 CST13:42 JST2h 47mJA833J
2026-07-12estimatedRCSSRJTT12:04 CST16:00 JST2h 55mJA831J
2026-07-10RCSSRJTT09:53 CST13:34 JST2h 40mJA830J
2026-07-09estimatedRCSSRJTT09:59 CST13:50 JST2h 50mJA835J
2026-07-08estimatedRCSSRJTT10:01 CST13:50 JST2h 48mJA834J
2026-07-07RCSSRJTT10:00 CST13:38 JST2h 37mJA835J
2026-07-06RCSSRJTT09:54 CST13:30 JST2h 35mJA830J
2026-07-05RCSSRJTT10:01 CST13:48 JST2h 46mJA831J
2026-07-04RCSSRJTT10:00 CST13:44 JST2h 43mJA829J
2026-07-03RCSSRJTT10:28 CST14:02 JST2h 34mJA832J
2026-07-02RCSSRJTT10:11 CST13:50 JST2h 38mJA829J
2026-07-01estimatedRCSSRJTT09:57 CST13:44 JST2h 46mJA833J
2026-06-30estimatedRCSSRJTT10:55 CST14:34 JST2h 38mJA835J
2026-06-29RCSSRJTT09:57 CST13:30 JST2h 32mJA831J
2026-06-28RCSSRJTT09:57 CST13:38 JST2h 40mJA833J
2026-06-27RCSSRJTT09:48 CST13:36 JST2h 47mJA830J
2026-06-26estimatedRCSSRJTT10:01 CST13:48 JST2h 46mJA829J
2026-06-25RCSSRJTT09:57 CST13:32 JST2h 35mJA832J
2026-06-24estimatedRCSSRJTT09:49 CST13:28 JST2h 38mJA835J
2026-06-23RCSSRJTT09:54 CST13:30 JST2h 35mJA830J
2026-06-22RCSSRJTT09:56 CST13:46 JST2h 49mJA834J
2026-06-21RCSSRJTT09:52 CST13:30 JST2h 37mJA830J
2026-06-20estimatedRCSSRJTT09:59 CST13:50 JST2h 50mJA829J
2026-06-19estimatedRCSSRJTT09:56 CST13:48 JST2h 51mJA831J
2026-06-18estimatedRCSSRJTT09:47 CST13:58 JST3h 10mJA823J
2026-06-17RCSSRJTT09:58 CST13:46 JST2h 47mJA834J
2026-06-16estimatedRCSSRJTT09:52 CST13:34 JST2h 41mJA831J
2026-06-15RCSSRJTT10:01 CST13:30 JST2h 29mJA835J
2026-06-14estimatedRCSSRJTT09:56 CST13:48 JST2h 51mJA832J
2026-06-13estimatedRCSSRJTT09:46 CST13:24 JST2h 37mJA830J
2026-06-12RCSSRJTT10:00 CST13:44 JST2h 43mJA835J
2026-05-29RCSSRJTT09:59 CST13:40 JST2h 40mJA823J
2026-05-28estimatedRCSSRJTT10:26 CST14:16 JST2h 49mJA831J
2026-05-27estimatedRCSSRJTT09:56 CST13:48 JST2h 51mJA831J
2026-05-26estimatedRCSSRJTT10:14 CST14:00 JST2h 45mJA830J
2026-05-25estimatedRCSSRJTT10:05 CST13:52 JST2h 46mJA832J
2026-05-24estimatedRCSS?09:51 CST04:32Z2h 40mJA876J
2026-05-23estimatedRCSSRJTT09:54 CST13:26 JST2h 31mJA823J
2026-05-22RCSSRJTT10:00 CST13:34 JST2h 34mJA832J
2026-05-21estimatedRCSSRJTT10:15 CST13:50 JST2h 34mJA880J
2026-05-20RCSSRJTT08:04 CST18:10 JST9h 05mJA834J
2026-05-19partialRCSS?09:40 CSTJA834J
2026-05-12RCSSRJTT09:54 CST13:32 JST2h 37mJA878J
2026-05-11estimatedRCSS?09:57 CST04:36Z2h 38mJA833J
2026-05-10estimatedRCSSRJTT09:53 CST13:30 JST2h 36mJA823J
2026-05-09RCSSRJTT09:45 CST13:08 JST2h 23mJA831J
2026-05-08RCSSRJTT10:14 CST13:46 JST2h 31mJA833J
2026-05-07RCSSRJTT10:14 CST13:54 JST2h 39mJA823J
2026-05-06estimatedRCSSRJTT10:00 CST13:36 JST2h 35mJA829J
2026-05-05RCSSRJTI10:13 CST13:40 JST2h 27mJA831J
2026-05-04RCSSRJTT10:13 CST13:44 JST2h 31mJA821J
2026-05-03estimatedRCSSRJTT09:52 CST13:30 JST2h 37mJA829J
2026-05-02estimatedRCSSRJTT09:51 CST13:36 JST2h 44mJA833J
2026-05-01estimatedRCSSRJTT09:59 CST13:34 JST2h 35mJA823J
2026-04-30RCSSRJTT11:18 CST14:42 JST2h 23mJA831J
2026-04-28RCSSRJTT09:47 CST13:30 JST2h 42mJA823J
2026-04-27RCSSRJTT09:44 CST13:18 JST2h 34mJA832J
2026-04-26estimatedRCSSRJTT10:01 CST13:30 JST2h 28mJA830J
2026-04-25estimatedRCSSRJTT09:48 CST13:10 JST2h 22mJA831J
2026-04-24RCSSRJTT09:49 CST13:08 JST2h 18mJA830J
2026-04-23RCSSRJTT09:45 CST13:12 JST2h 27mJA831J
2026-04-22estimatedRCSSRJTT11:22 CST15:12 JST2h 49mJA829J
2026-04-21RCSSRJTT09:51 CST13:22 JST2h 30mJA823J
2026-04-20RCSSRJTT09:55 CST13:28 JST2h 32mJA831J
2026-04-19RCSSRJTT09:51 CST13:24 JST2h 32mJA832J
2026-04-18estimatedRCSSRJTT09:49 CST13:20 JST2h 30mJA829J
2026-04-17RCSSRJTT09:52 CST13:18 JST2h 25mJA831J
2026-04-16estimatedRCSSRJTT09:55 CST13:50 JST2h 54mJA829J
2026-04-15RCSSRJTT09:50 CST13:16 JST2h 25mJA823J
2026-04-14?RJTT01:56Z13:24 JST2h 28mJA834J
2026-04-13RCSSRJTT09:52 CST13:28 JST2h 35mJA829J
2026-04-12estimatedRCSSRJTT09:53 CST13:28 JST2h 34mJA830J
2026-04-11estimatedRCSSRJTT09:51 CST13:26 JST2h 34mJA830J
2026-04-06estimatedRCSSRJTT09:58 CST13:38 JST2h 39mJA875J
2026-04-05RCSSRJTT09:54 CST13:20 JST2h 25mJA830J
2026-04-04RCSSRJTT10:42 CST13:44 JST2h 01mJA833J
2026-04-03estimatedRCSSRJTT10:11 CST13:42 JST2h 30mJA832J
2026-04-02RCSSRJTT09:58 CST13:14 JST2h 15mJA830J
2026-04-01RCSSRJTT09:47 CST13:14 JST2h 26mJA833J
2026-03-31estimatedRCSSRJTT09:53 CST13:36 JST2h 42mJA829J
2026-03-30estimatedRCSSRJTT09:57 CST13:30 JST2h 32mJA833J
2026-03-29RCSSRJTT10:10 CST13:32 JST2h 21mJA831J
2026-03-16RCSSRJTT09:21 CST12:52 JST2h 31mJA829J
2026-03-15estimatedRCSSRJTT09:20 CST12:52 JST2h 31mJA833J
2026-03-14RCSSRJTT09:22 CST13:00 JST2h 37mJA823J
2026-03-13estimatedRCSSRJTT09:19 CST12:54 JST2h 34mJA833J
2026-03-12RCSSRJTT09:23 CST12:48 JST2h 24mJA832J
2026-03-11RCSSRJTT09:17 CST12:42 JST2h 24mJA831J
2026-03-10RCSSRJTT09:19 CST12:38 JST2h 18mJA830J
2026-03-09RCSSRJTT09:35 CST12:58 JST2h 22mJA831J
2026-03-08RCSSRJTT09:30 CST12:50 JST2h 20mJA829J
2026-03-07RCSSRJTT09:25 CST12:48 JST2h 22mJA829J
2026-03-06RCSSRJTT09:24 CST12:48 JST2h 24mJA878J
2026-03-05RCSSRJTT09:25 CST12:48 JST2h 22mJA877J
2026-03-04RCSSRJTT10:12 CST13:30 JST2h 17mJA874J
2026-03-03RCSSRJTT09:21 CST12:40 JST2h 18mJA873J
2026-03-02RCSSRJTT09:37 CST13:06 JST2h 29mJA876J
2026-03-01RCSSRJTT09:20 CST12:54 JST2h 34mJA876J
2026-02-28RCSSRJTT09:23 CST12:56 JST2h 32mJA831J
2026-02-27RCSSRJTT09:13 CST12:52 JST2h 39mJA830J
2026-02-26RCSSRJTT09:25 CST13:00 JST2h 34mJA832J
2026-02-25RCSSRJTT09:26 CST12:50 JST2h 23mJA829J
2026-02-24RCSSRJTT09:17 CST12:46 JST2h 28mJA875J
2026-02-23RCSSRJTT09:22 CST12:52 JST2h 29mJA875J
2026-02-22RCSSRJTT09:24 CST12:52 JST2h 27mJA873J
2026-02-21RCSSRJTT09:14 CST12:36 JST2h 21mJA873J
2026-02-20RCSSRJTT09:27 CST12:46 JST2h 18mJA880J
2026-02-19RCSSRJTT09:21 CST12:44 JST2h 23mJA878J
2026-02-18RCSSRJTT09:23 CST12:40 JST2h 16mJA878J
2026-02-17RCSSRJTT09:26 CST12:48 JST2h 21mJA880J
2026-02-16RCSSRJTT09:14 CST12:44 JST2h 29mJA823J
2026-02-15RCSSRJTT09:30 CST13:00 JST2h 29mJA875J
2026-02-14RCSSRJTT09:31 CST12:52 JST2h 20mJA876J
2026-02-13RCSSRJTT09:37 CST13:02 JST2h 24mJA880J
2026-02-12RCSSRJTT09:24 CST12:48 JST2h 23mJA880J
2026-02-11RCSSRJTT09:25 CST12:50 JST2h 24mJA876J
2026-02-10RCSS?09:20 CST02:49Z1h 29m86E84C
2026-02-09RCSS?09:24 CST03:03Z1h 38m86E890
2026-02-07RCSSRJTT09:26 CST12:42 JST2h 16mJA879J
2026-02-06RCSSRJTT09:53 CST13:06 JST2h 12mJA875J
2026-02-05RCSSRJTT09:25 CST12:44 JST2h 18mJA875J
2026-02-04RCSSRJTT09:29 CST12:52 JST2h 22mJA875J
2026-02-03RCSSRJTT09:26 CST12:46 JST2h 19mJA876J
2026-02-02RCSSRJTT09:20 CST12:36 JST2h 15mJA878J
2026-02-01RCSSRJTT09:46 CST13:00 JST2h 13mJA831J
2026-01-31RCSSRJTT09:22 CST12:40 JST2h 17mJA833J
2026-01-30RCSSRJTT09:24 CST13:20 JST2h 55mJA830J
2026-01-29RCSSRJTT09:26 CST12:56 JST2h 29mJA829J
2026-01-28RCSSRJTT09:14 CST12:30 JST2h 15mJA823J
2026-01-27RCSSRJTT09:25 CST12:42 JST2h 16mJA834J
2026-01-26RCSSRJTT09:25 CST12:54 JST2h 28mJA830J
2026-01-25RCSSRJTT09:29 CST12:54 JST2h 24mJA829J
2026-01-24RCSSRJTT09:20 CST12:48 JST2h 27mJA833J
2026-01-23RCSSRJTT09:26 CST12:52 JST2h 26mJA823J
2026-01-22RCSSRJTT09:24 CST12:48 JST2h 23mJA830J
2026-01-21RCSSRJTT09:17 CST12:34 JST2h 17mJA821J
2026-01-20RCSSRJTT09:17 CST12:42 JST2h 24mJA834J
2026-01-19RCSSRJTT09:21 CST12:44 JST2h 23mJA833J
2026-01-09RCSSRJTT09:39 CST12:52 JST2h 12mJA823J
2026-01-08RCSSRJTT09:27 CST12:44 JST2h 17mJA833J
2026-01-07RCSSRJTT09:27 CST12:48 JST2h 21mJA835J
2026-01-06RCSSRJTT09:27 CST12:50 JST2h 22mJA830J
2026-01-05RCSSRJTT09:29 CST12:48 JST2h 19mJA829J
2026-01-04RCSSRJTT09:26 CST12:50 JST2h 23mJA835J
2026-01-03RCSSRJTT09:21 CST12:42 JST2h 20mJA833J
2026-01-02RCSSRJTT09:36 CST12:42 JST2h 06mJA832J
2026-01-01RCSSRJTT09:20 CST12:36 JST2h 15mJA835J
2025-12-31RCSSRJTT09:36 CST12:54 JST2h 17mJA834J
2025-12-30RCSSRJTT10:29 CST13:58 JST2h 28mJA832J
2025-12-29RCSSRJTT09:28 CST12:56 JST2h 27mJA830J
2025-12-28RCSSRJTT09:21 CST12:46 JST2h 24mJA821J
2025-12-27RCSSRJTT09:23 CST12:38 JST2h 14mJA829J
2025-12-26RCSSRJTT22:06 CST01:20 JST2h 13mJA821J
2025-12-25RCSSRJTT09:22 CST12:44 JST2h 21mJA835J
2025-12-24RCSSRJTT09:27 CST12:54 JST2h 26mJA831J
2025-12-23RCSSRJTT09:20 CST12:48 JST2h 27mJA833J
2025-12-22RCSSRJTT09:39 CST12:56 JST2h 16mJA831J
2025-12-21RCSSRJTT09:20 CST12:48 JST2h 27mJA834J
2025-12-20RCSSRJTT09:29 CST12:48 JST2h 19mJA833J
2025-12-19RCSSRJTT09:18 CST12:38 JST2h 20mJA834J
2025-12-18RCSSRJTT09:26 CST12:52 JST2h 25mJA832J
2025-12-17RCSSRJTT09:29 CST12:48 JST2h 18mJA829J
2025-12-16RCSSRJTT09:33 CST12:50 JST2h 16mJA832J
2025-12-15RCSSRJTT09:25 CST12:42 JST2h 16mJA833J
2025-12-14RCSSRJTT09:24 CST12:42 JST2h 17mJA830J
2025-12-13RCSSRJTT09:24 CST12:46 JST2h 22mJA834J
2025-12-12RCSSRJTT09:25 CST12:52 JST2h 27mJA829J
2025-12-11RCSSRJTT09:25 CST12:52 JST2h 26mJA833J
2025-12-10RCSSRJTT09:35 CST12:54 JST2h 18mJA830J
2025-12-02RCSSRJTT09:24 CST12:50 JST2h 25mJA831J
2025-11-28RCSSRJTT09:19 CST12:44 JST2h 24mJA831J
2025-11-27estimatedRCSSRJTT09:15 CST12:36 JST2h 20mJA835J
2025-10-30RCSSRJTT09:18 CST12:48 JST2h 30mJA830J
2025-10-29estimatedRCSSRJTT09:12 CST12:44 JST2h 32mJA832J
2025-10-28estimatedRCSSRJTT09:25 CST12:50 JST2h 24mJA831J
2025-10-27estimatedRCSSRJTT09:33 CST12:58 JST2h 24mJA830J
2025-10-26RCSSRJTT09:18 CST12:48 JST2h 29mJA829J
2025-10-25RCSSRJTT09:21 CST12:52 JST2h 30mJA835J
2025-10-24estimatedRCSSRJTT09:17 CST12:56 JST2h 38mJA831J
2025-10-23RCSSRJTT09:15 CST12:50 JST2h 35mJA829J
2025-10-22RCSSRJTT09:31 CST12:58 JST2h 27mJA823J
2025-10-21RCSSRJTT09:16 CST12:50 JST2h 33mJA833J
2025-10-20RCSSRJTT09:22 CST12:56 JST2h 33mJA831J
2025-10-19RCSSRJTT09:26 CST13:00 JST2h 33mJA830J
2025-10-15RCSSRJTT09:20 CST13:00 JST2h 39mJA834J
2025-10-14RCSSRJTT09:27 CST13:04 JST2h 37mJA823J
2025-10-13RCSSRJTT09:25 CST13:08 JST2h 42mJA830J
2025-10-08RCSSRJTT09:18 CST13:06 JST2h 48mJA835J
2025-10-07RCSSRJTT09:26 CST13:10 JST2h 43mJA829J
2025-10-06RCSSRJTT09:13 CST13:02 JST2h 49mJA833J
2025-10-02RCSS?09:18 CST03:15Z1h 56m86D5E0
2025-10-01RCSS?09:24 CST03:21Z1h 57m86D6AC
2025-09-30RCSS?09:23 CST03:23Z1h 59m86D996
2025-09-29RCSS?09:23 CST03:26Z2h 03m86D996
2025-09-28RCSS?09:21 CST03:07Z1h 45m86D90E
2025-09-27RCSS?09:24 CST03:28Z2h 03m86D5E0
2025-09-26RCSS?09:32 CST03:25Z1h 52m86D59C
2025-09-25RCSS?09:35 CST03:26Z1h 51m86D90E
2025-09-24RCSS?09:20 CST03:26Z2h 06m86D952
2025-09-23RCSS?09:24 CST03:26Z2h 01m86D6AC
2025-09-22RCSS?09:27 CST03:20Z1h 53m86D996
2025-09-21RCSSRJKN09:31 CST11:31 JST1h 00m86D974
2025-09-20RCSS?09:17 CST03:11Z1h 53m86D996
2025-09-19RCSS?09:26 CST03:16Z1h 50m86D90E
2025-08-22RCSSRJTT09:22 CST18:32 JST8h 10mJA830J
2025-08-20RCSSRJTT09:43 CST15:19 JST4h 35mJA831J
2025-08-19RCSSRJTT11:13 CST14:38 JST2h 24mJA832J
2025-08-17partialRCSS?15:20 CSTJA832J
2025-08-16RCSSRJTT09:26 CST13:28 JST3h 01mJA829J
2025-08-15RCSSRJTI09:20 CST13:16 JST2h 55mJA829J

Times are local to each airport. Hover for UTC. Flights marked estimated were completed with route prediction or partial coverage; partial records have a confirmed departure but no reliable arrival fix.

Open the live map Full history CSV API access
Follow this flight

Get an email when JAL96 flies + if it runs late.

Data access

Live positions and 365-day history for this flight are available through the PlaneTrack API (commercial use from $29/month) and as one-off CSV extracts from our archive (from $9.99, with a free one-day sample). Questions: [email protected]