Week 7 · 2023
NC State at Duke
Sat 10/14/2023 08:00 PMWallace Wade StadiumDuke pregame60% — Pregame win probability: 60% for Duke. Duke favored, and won.Conference
63°Cloudy3 mph WSW · 93% humidityRecorded at kickoff by College Football Data
NC State
3
9–4
Duke
24
8–5
Attendance
31,833
reported
DUKE4 plays, 0 yd · Turnover | ||||
| 15:00 | own 35 | Collin Smith kickoff for 65 yds for a touchback | 0 | |
| 15:00 | 1st & 10 | own 25 | Henry Belin IV pass incomplete | 0 |
| 14:57 | 2nd & 10 | own 25 | Jordan Waters run for no gain to the DUKE 25 | 0 |
| 14:32 | 3rd & 10 | own 25 | Henry Belin IV pass intercepted | 0 |
NCSU4 plays, 0 yd · Field goal | ||||
| 14:22 | 1st & 10 | opp 38 | MJ Morris pass complete to Keyon Lesane for a loss of 1 yard to the DUKE 39 | −1 |
| 13:50 | 2nd & 11 | opp 39 | Ii Demarcus Jones run for 1 yd to the DUKE 38 | +1 |
| 13:14 | 3rd & 10 | opp 38 | MJ Morris pass incomplete | 0 |
| 13:04 | 4th & 10 | opp 38 | Brayden Narveson 57 yd FG GOOD | +57 |
DUKE5 plays, 9 yd · Punt | ||||
| 13:04 | own 35 | Collin Smith kickoff for 65 yds for a touchback | 0 | |
| 13:04 | 1st & 10 | own 25 | Jordan Waters run for no gain to the DUKE 25 | 0 |
| 12:22 | 2nd & 10 | own 25 | Henry Belin IV pass complete to Jordan Moore for 9 yds to the DUKE 34 | +9 |
| 11:42 | 3rd & 1 | own 34 | Jordan Waters run for no gain to the DUKE 34 | 0 |
| 10:57 | 4th & 1 | own 34 | Porter Wilson punt for 42 yds | 0 |
NCSU9 plays, 31 yd · Punt | ||||
| 10:50 | 1st & 10 | own 24 | NC State Penalty, False Start (-5 Yards) to the NCSU 19 | −5 |
| 10:50 | 1st & 15 | own 19 | Michael Allen run for 6 yds to the NCSU 25 | +6 |
| 10:12 | 2nd & 9 | own 25 | MJ Morris pass complete to Bradley Rozner for 10 yds to the NCSU 35 for a 1ST down | +10 |
| 9:35 | 1st & 10 | own 35 | Kevin Concepcion run for 15 yds to the 50 yard line for a 1ST down | +15 |
| 8:57 | 1st & 10 | midfield | NC State Penalty, False Start (-5 Yards) to the NCSU 45 | −5 |
| 8:44 | 1st & 15 | own 45 | MJ Morris run for 1 yd to the NCSU 46 | +1 |
| 8:06 | 2nd & 14 | own 46 | MJ Morris run for 9 yds to the DUKE 45 | +9 |
| 7:17 | 3rd & 5 | opp 45 | MJ Morris pass incomplete | 0 |
| 7:13 | 4th & 5 | opp 45 | Caden Noonkester punt for 35 yds | 0 |
DUKE2 plays, 90 yd · Touchdown | ||||
| 7:06 | 1st & 10 | own 10 | Henry Belin IV pass complete to Jeremiah Hasley for 21 yds to the DUKE 31 for a 1ST down | +21 |
| 6:26 | 1st & 10 | own 31 | Henry Belin IV pass complete to Jalon Calhoun for 69 yds for a TD (Todd Pelino KICK) | +69 |
NCSU10 plays, 31 yd · Punt | ||||
| 6:26 | own 35 | Charlie Ham kickoff for 65 yds for a touchback | 0 | |
| 6:26 | 1st & 10 | own 25 | MJ Morris pass complete to Julian Gray for 8 yds to the NCSU 33 | +8 |
| 5:51 | 2nd & 2 | own 33 | Michael Allen run for 2 yds to the NCSU 35 for a 1ST down | +2 |
| 5:11 | 1st & 10 | own 35 | Kevin Concepcion run for 21 yds to the DUKE 44 for a 1ST down | +21 |
| 4:31 | 1st & 10 | opp 44 | NC State Penalty, False Start (-5 Yards) to the DUKE 49 | −5 |
| 4:12 | 1st & 15 | opp 49 | MJ Morris run for 2 yds to the DUKE 47 | +2 |
| 3:26 | 2nd & 13 | opp 47 | MJ Morris pass incomplete | 0 |
| 3:21 | 3rd & 13 | opp 47 | MJ Morris run for 8 yds to the DUKE 39 | +8 |
| 2:39 | 4th & 5 | opp 39 | NC State Penalty, False Start (-5 Yards) to the DUKE 44 | −5 |
| 2:25 | 4th & 10 | opp 44 | Caden Noonkester punt for 40 yds, downed at the DUKE 4 | 0 |
DUKE15 plays, 61 yd · Field goal | ||||
| 2:17 | 1st & 10 | own 4 | Jaquez Moore run for a loss of 1 yard to the DUKE 3 | −1 |
| 1:34 | 2nd & 11 | own 3 | Duke Penalty, False Start (Yards) to the DUKE 2 | 0 |
| 1:16 | 2nd & 12 | own 2 | (01:16) BELIN IV, Henry pass deep to the left incomplete intended for MOORE, Jordan thrown to the DU45; QB hurried by BROWN, Sean. PENALTY NSU Pass Interference on BATTLE, Shyheim enforced 15 yards to the DU17 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down). | +15 |
| 1:09 | 1st & 10 | own 17 | Jaquez Moore run for 16 yds to the DUKE 33 for a 1ST down | +16 |
| 0:50 | 1st & 10 | own 33 | Henry Belin IV pass incomplete | 0 |
| 0:42 | 2nd & 10 | own 33 | (00:42) BELIN IV, Henry pass up the middle incomplete intended for MOORE, Jordan thrown to the DU43; QB hurried by JACKSON, Savion. PENALTY NSU Roughing the Passer on JACKSON, Savion enforced 15 yards from the DU33 to the DU48 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down). | +15 |
| 0:39 | 1st & 10 | own 48 | Jordan Waters run for 20 yds to the NCSU 32 for a 1ST down | +20 |
| 0:00 | own 48 | End of 1st Quarter | 0 | |
| 15:00 | 1st & 10 | opp 32 | Duke Penalty, False Start (Jordan Moore) to the NCSU 37 | −5 |
| 15:00 | own 0 | Timeout Duke, clock 15:00 | 0 | |
| 15:00 | 1st & 15 | opp 37 | (15:00) BELIN IV, Henry pass deep to the right incomplete intended for CALHOUN, Jalon thrown to the NSU0; QB hurried by SCOTT, Jaylon. PENALTY DU Holding on BARTON, Graham enforced 10 yards from the NSU37 to the NSU47 [NHSG]. NO PLAY (replay the down). | −10 |
| 14:56 | 1st & 25 | opp 47 | Jordan Waters run for 3 yds to the NCSU 44 | +3 |
| 14:17 | 2nd & 22 | opp 44 | Henry Belin IV run for 6 yds to the NCSU 38 | +6 |
| 13:36 | 3rd & 16 | opp 38 | Jaquez Moore run for 3 yds to the NCSU 35 | +3 |
| 12:45 | 4th & 13 | opp 35 | Todd Pelino 52 yd FG GOOD | +52 |
NCSU4 plays, 0 yd · Turnover | ||||
| 12:45 | own 35 | Charlie Ham kickoff for 65 yds | 0 | |
| 12:39 | 1st & 10 | own 18 | MJ Morris pass complete to Kevin Concepcion for 5 yds to the NCSU 23 | +5 |
| 12:10 | 2nd & 5 | own 23 | (12:10) MORRIS, MJ pass to the left complete for 4 yards to CONCEPCION, Kevin 'KC' caught at the NSU19 and advanced to the NSU27 (DILLON, Cam;MORRIS JR., Nick). PENALTY Before the snap, NSU Illegal Formation enforced 5 yards from the NSU23 to the NSU18. NO PLAY (replay the down). | −5 |
| 11:51 | 2nd & 10 | own 18 | MJ Morris pass intercepted | 0 |
DUKE1 play, 8 yd · Touchdown | ||||
| 11:36 | 1st & goal | opp 8 | Henry Belin IV pass complete to Jeremiah Hasley for 8 yds for a TD (Todd Pelino KICK) | +8 |
NCSU10 plays, 29 yd · Punt | ||||
| 11:36 | own 35 | Charlie Ham kickoff for 65 yds for a touchback | 0 | |
| 11:36 | 1st & 10 | own 25 | Kendrick Raphael run for 5 yds to the NCSU 30 | +5 |
| 11:05 | 2nd & 5 | own 30 | MJ Morris run for 9 yds to the NCSU 39 for a 1ST down | +9 |
| 10:26 | 1st & 10 | own 39 | MJ Morris pass complete to Ii Demarcus Jones for 17 yds to the DUKE 44 for a 1ST down | +17 |
| 9:45 | 1st & 10 | opp 44 | MJ Morris pass incomplete | 0 |
| 9:39 | 2nd & 10 | opp 44 | Kevin Concepcion run for a loss of 2 yards to the DUKE 46 | −2 |
| 8:54 | 3rd & 12 | opp 46 | MJ Morris pass incomplete | 0 |
| 8:48 | 4th & 12 | opp 46 | Caden Noonkester punt for 36 yds, fair catch by Jalon Calhoun at the DUKE 10 | 0 |
| 8:41 | 1st & 10 | own 10 | (08:41) MOORE, Jaquez rush up the middle for a gain of 5 yards to the DU15 (WILSON, Payton). PENALTY DU Holding on ELLIOTT, Scott enforced half the distance from the goal, 5 yards from the DU10 to the DU5 [NHSG]. NO PLAY (replay the down). | −5 |
| 8:09 | 1st & 15 | own 5 | Duke Penalty, Delay Of Game (Henry Belin IV) to the DUKE 3 | 0 |
DUKE10 plays, 41 yd · Punt | ||||
| 7:46 | 1st & 17 | own 3 | Henry Belin IV pass incomplete | 0 |
| 7:41 | 2nd & 17 | own 3 | Henry Belin IV run for 26 yds to the DUKE 29 for a 1ST down | +26 |
| 7:15 | 1st & 10 | own 29 | Henry Belin IV pass incomplete | 0 |
| 7:10 | 2nd & 10 | own 29 | Jaquez Moore run for 3 yds to the DUKE 32 | +3 |
| 6:29 | 3rd & 7 | own 32 | (06:29) BELIN IV, Henry pass to the left incomplete intended for MOORE, Jordan thrown to the DU30; QB hurried by SCOTT, Jaylon. PENALTY NSU Holding on BATTLE, Shyheim enforced 10 yards from the DU32 to the DU42 and results in automatic 1ST DOWN [NHSG]. NO PLAY (replay the down). | +10 |
| 6:25 | 1st & 10 | own 42 | Jordan Waters run for 11 yds to the NCSU 47 for a 1ST down | +11 |
| 5:40 | 1st & 10 | opp 47 | Jordan Waters run for a loss of 2 yards to the NCSU 49 | −2 |
| 4:59 | 2nd & 12 | opp 49 | Henry Belin IV pass incomplete | 0 |
| 4:55 | 3rd & 12 | opp 49 | Henry Belin IV pass incomplete | 0 |
| 4:50 | 4th & 12 | opp 49 | Porter Wilson punt for 41 yds | 0 |
NCSU4 plays, -1 yd · Punt | ||||
| 4:45 | 1st & 10 | own 8 | Iii Delbert Mimms run for 2 yds to the NCSU 10 | +2 |
| 4:09 | 2nd & 8 | own 10 | MJ Morris pass incomplete | 0 |
| 4:05 | 3rd & 8 | own 10 | MJ Morris sacked by Aeneas Peebles for a loss of 3 yards to the NCSU 7 | −3 |
| 3:23 | 4th & 11 | own 7 | Caden Noonkester punt for 55 yds , returns for no gain | 0 |
DUKE7 plays, 11 yd · Punt | ||||
| 3:08 | 1st & 10 | own 28 | Jaquez Moore run for 11 yds to the DUKE 39 for a 1ST down | +11 |
| 2:30 | 1st & 10 | own 39 | Jaquez Moore run for a loss of 3 yards to the DUKE 36 | −3 |
| 1:48 | 2nd & 13 | own 36 | Jaquez Moore run for 1 yd to the DUKE 37 | +1 |
| 1:42 | 3rd & 12 | own 37 | Timeout NC State, clock 01:42 | 0 |
| 1:42 | 3rd & 12 | own 37 | Jordan Waters run for 2 yds to the DUKE 39 | +2 |
| 1:34 | 4th & 10 | own 39 | Porter Wilson punt for 56 yds, downed at the NCSU 5 | 0 |
| 1:25 | 1st & 10 | own 5 | (01:25) ALLEN, Michael rush to the right for a gain of 5 yards to the NSU10 (MAUSI, Dorian;MOORE, Terry). PENALTY NSU Tripping on COOPER, Lyndon enforced half the distance from the goal, 2 yards from the NSU5 to the NSU3 [NHSG]. NO PLAY (replay the down). | −5 |
NCSU5 plays, 21 yd · End of period | ||||
| 1:20 | 1st & 12 | own 3 | Iii Delbert Mimms run for 2 yds to the NCSU 5 | +2 |
| 0:30 | 2nd & 10 | own 5 | Iii Delbert Mimms run for 5 yds to the NCSU 10 | +5 |
| 0:25 | 3rd & 5 | own 10 | Timeout Duke, clock 00:25 | 0 |
| 0:25 | 3rd & 5 | own 10 | MJ Morris run for 16 yds to the NCSU 26 for a 1ST down | +16 |
| 0:00 | own 26 | End of 2nd Quarter | 0 | |
NCSU11 plays, 25 yd · Punt | ||||
| 15:00 | own 35 | Charlie Ham kickoff for 65 yds for a touchback | 0 | |
| 15:00 | 1st & 10 | own 25 | Michael Allen run for no gain to the NCSU 25 | 0 |
| 14:17 | 2nd & 10 | own 25 | MJ Morris pass complete to Julian Gray for 5 yds to the NCSU 30 | +5 |
| 13:38 | 3rd & 5 | own 30 | MJ Morris pass complete to Kevin Concepcion for 10 yds to the NCSU 40 for a 1ST down | +10 |
| 12:49 | 1st & 10 | own 40 | Kevin Concepcion run for a loss of 1 yard to the NCSU 39 | −1 |
| 12:03 | 2nd & 11 | own 39 | MJ Morris pass complete to Keyon Lesane for 3 yds to the NCSU 42 | +3 |
| 11:22 | 3rd & 8 | own 42 | MJ Morris pass complete to Keyon Lesane for 15 yds to the DUKE 43 for a 1ST down | +15 |
| 10:41 | 1st & 10 | opp 43 | MJ Morris sacked by Dorian Mausi and Terry Moore for a loss of 10 yards to the NCSU 47 | −10 |
| 9:53 | 2nd & 20 | own 47 | MJ Morris pass complete to Keyon Lesane for 3 yds to the 50 yard line | +3 |
| 9:11 | 3rd & 17 | midfield | MJ Morris pass incomplete | 0 |
| 9:04 | 4th & 17 | midfield | Caden Noonkester punt for 33 yds, fair catch by Jalon Calhoun at the DUKE 17 | 0 |
DUKE1 play, 83 yd · Touchdown | ||||
| 8:47 | 1st & 10 | own 17 | Jordan Waters run for 83 yds for a TD (Todd Pelino KICK) | +83 |
NCSU5 plays, 1 yd · Punt | ||||
| 8:47 | own 35 | Charlie Ham kickoff for 55 yds | 0 | |
| 8:41 | 1st & 10 | own 31 | MJ Morris pass incomplete | 0 |
| 8:38 | 2nd & 10 | own 31 | MJ Morris pass complete to Michael Allen for 1 yd to the NCSU 32 | +1 |
| 8:02 | 3rd & 9 | own 32 | MJ Morris pass incomplete | 0 |
| 7:56 | 4th & 9 | own 32 | Caden Noonkester punt for 48 yds | 0 |
DUKE4 plays, 4 yd · Punt | ||||
| 7:44 | 1st & 10 | own 26 | Jaquez Moore run for 2 yds to the DUKE 28 | +2 |
| 6:58 | 2nd & 8 | own 28 | Henry Belin IV run for 2 yds to the DUKE 30 | +2 |
| 6:11 | 3rd & 6 | own 30 | Henry Belin IV pass incomplete | 0 |
| 6:05 | 4th & 6 | own 30 | Porter Wilson punt for 46 yds | 0 |
NCSU8 plays, 24 yd · On downs | ||||
| 5:57 | 1st & 10 | own 24 | MJ Morris pass complete to Kevin Concepcion for 6 yds to the NCSU 30 | +6 |
| 5:20 | 2nd & 4 | own 30 | MJ Morris pass complete to Jr. Terrell Timmons for 16 yds to the NCSU 46 for a 1ST down | +16 |
| 4:45 | 1st & 10 | own 46 | (04:45) MORRIS, MJ pass deep to the left incomplete intended for TIMMONS, JR., Terrell thrown to the DU10. PENALTY NSU Holding on BELTON, Anthony enforced 10 yards from the NSU46 to the NSU36 [NHSG]. NO PLAY (replay the down). | −10 |
| 4:39 | 1st & 20 | own 36 | MJ Morris pass complete to Kevin Concepcion for 21 yds to the DUKE 43 for a 1ST down | +21 |
| 3:59 | 1st & 10 | opp 43 | MJ Morris pass incomplete | 0 |
| 3:53 | 2nd & 10 | opp 43 | MJ Morris pass incomplete | 0 |
| 3:47 | 3rd & 10 | opp 43 | MJ Morris run for a loss of 1 yard to the DUKE 44 | −1 |
| 3:05 | 4th & 11 | opp 44 | MJ Morris sacked by Brandon Johnson for a loss of 8 yards to the NCSU 48 | −8 |
DUKE4 plays, -5 yd · Punt | ||||
| 3:00 | 1st & 10 | opp 48 | Henry Belin IV run for a loss of 3 yards to the DUKE 49 | −3 |
| 2:16 | 2nd & 13 | own 49 | Jordan Waters run for 1 yd to the 50 yard line | +1 |
| 1:31 | 3rd & 12 | midfield | Henry Belin IV sacked by Payton Wilson and Travali Price for a loss of 3 yards to the DUKE 47 | −3 |
| 0:44 | 4th & 15 | own 47 | Porter Wilson punt for 46 yds, fair catch by Jalen Coit at the NCSU 7 | 0 |
NCSU13 plays, 47 yd · On downs | ||||
| 0:37 | 1st & 10 | own 7 | MJ Morris pass complete to Kevin Concepcion for 15 yds to the NCSU 22 for a 1ST down | +15 |
| 0:00 | own 7 | End of 3rd Quarter | 0 | |
| 15:00 | 1st & 10 | own 22 | Michael Allen run for 11 yds to the NCSU 33 for a 1ST down | +11 |
| 14:28 | 1st & 10 | own 33 | MJ Morris pass complete to Kevin Concepcion for 6 yds to the NCSU 39 | +6 |
| 14:01 | 2nd & 4 | own 39 | Timeout Duke, clock 14:01 | 0 |
| 13:53 | 2nd & 4 | own 39 | MJ Morris pass complete to Keyon Lesane for 3 yds Keyon Lesane fumbled, recovered by NCSU Keyon Lesane | +3 |
| 13:03 | 3rd & 1 | own 42 | Iii Delbert Mimms run for no gain to the NCSU 42 | 0 |
| 12:25 | 4th & 1 | own 42 | Iii Delbert Mimms run for 5 yds to the NCSU 47 for a 1ST down | +5 |
| 11:38 | 1st & 10 | own 47 | (11:38) QB Keeper MORRIS, MJ rush to the left for a gain of 4 yards to the DU49, out of bounds. PENALTY NSU Holding on MCMAHON, Dylan enforced 10 yards from the NSU47 to the NSU37 [NHSG]. NO PLAY (replay the down). | −10 |
| 11:21 | 1st & 20 | own 37 | MJ Morris pass complete to Keyon Lesane for 2 yds to the NCSU 39 | +2 |
| 10:39 | 2nd & 18 | own 39 | MJ Morris run for 13 yds to the DUKE 48 | +13 |
| 9:54 | 3rd & 5 | opp 48 | Michael Allen run for 2 yds to the DUKE 46 | +2 |
| 9:08 | 4th & 3 | opp 46 | MJ Morris pass incomplete | 0 |
DUKE7 plays, 18 yd · Punt | ||||
| 9:00 | 1st & 10 | own 46 | Jaquez Moore run for 4 yds to the 50 yard line | +4 |
| 8:17 | 2nd & 6 | midfield | Jaquez Moore run for 5 yds to the NCSU 45 | +5 |
| 7:28 | 3rd & 1 | opp 45 | Jaquez Moore run for 4 yds to the NCSU 41 for a 1ST down | +4 |
| 6:43 | 1st & 10 | opp 41 | Jordan Waters run for 1 yd to the NCSU 40 | +1 |
| 5:57 | 2nd & 9 | opp 40 | Jordan Waters run for 1 yd to the NCSU 39 | +1 |
| 5:12 | 3rd & 8 | opp 39 | Jordan Waters run for 3 yds to the NCSU 36 | +3 |
| 4:26 | 4th & 5 | opp 36 | Porter Wilson punt for 36 yds for a touchback | 0 |
NCSU14 plays, 50 yd · On downs | ||||
| 4:19 | 1st & 10 | own 20 | MJ Morris run for 6 yds to the NCSU 26 | +6 |
| 3:45 | 2nd & 4 | own 26 | MJ Morris pass complete to Jr. Terrell Timmons for 6 yds to the NCSU 32 for a 1ST down | +6 |
| 3:10 | 1st & 10 | own 32 | MJ Morris pass complete to Kendrick Raphael for 7 yds to the NCSU 39 | +7 |
| 2:37 | 2nd & 3 | own 39 | MJ Morris pass complete to Kendrick Raphael for 7 yds to the NCSU 46 for a 1ST down | +7 |
| 2:03 | 1st & 10 | own 46 | MJ Morris pass incomplete | 0 |
| 1:56 | 2nd & 10 | own 46 | MJ Morris pass complete to Kendrick Raphael for 5 yds to the DUKE 49 | +5 |
| 1:25 | 3rd & 5 | opp 49 | MJ Morris pass complete to Bradley Rozner for 7 yds to the DUKE 42 for a 1ST down | +7 |
| 1:19 | 1st & 10 | opp 42 | MJ Morris pass complete to Bradley Rozner for 16 yds to the DUKE 26 for a 1ST down | +16 |
| 1:15 | 1st & 10 | opp 26 | Timeout Duke, clock 01:15 | 0 |
| 1:15 | 1st & 10 | opp 26 | MJ Morris pass incomplete | 0 |
| 1:12 | 2nd & 10 | opp 26 | MJ Morris run for 6 yds to the DUKE 20 | +6 |
| 1:02 | 3rd & 4 | opp 20 | Timeout NC State, clock 01:02 | 0 |
| 1:02 | 3rd & 4 | opp 20 | MJ Morris sacked by R.J. Oben for a loss of 10 yards to the DUKE 30 | −10 |
| 0:23 | 4th & 14 | opp 30 | MJ Morris pass incomplete | 0 |
DUKE2 plays, -2 yd · End of period | ||||
| 0:16 | 1st & 10 | own 30 | (00:16) Kneel down by DU at DU28 (team loss of 2). | 0 |
| 0:00 | own 28 | End of 4th Quarter | 0 | |
Field position is from the offense’s point of view, the same as the drive chart. Play descriptions are CFBD’s own.
Previous 10 meetings vs. Team
Duke 2–8 vs NC State
- 2020 · wk 7Duke 20 @ NC State 31
- 2013 · wk 11NC State 20 @ Duke 38
- 2009 · wk 6Duke 49 @ NC State 28
- 2008 · wk 11NC State 27 @ Duke 17
- 2003 · wk 10NC State 28 @ Duke 21
- 2002 · wk 9Duke 22 @ NC State 24
- 2001 · wk 11NC State 55 @ Duke 31
- 2000 · wk 12Duke 31 @ NC State 35
- 1999 · wk 9NC State 31 @ Duke 24
- 1998 · wk 8Duke 24 @ NC State 27
Previous 2 meetings vs. Dave Doeren
Duke 1–1 vs Dave Doeren
- 2020 · wk 7Duke 20 @ NC State 31
- 2013 · wk 11NC State 20 @ Duke 38
Research
Keep this open while you look at others