diff --git a/strafe-client/src/window.rs b/strafe-client/src/window.rs
index 1104c30..59c481a 100644
--- a/strafe-client/src/window.rs
+++ b/strafe-client/src/window.rs
@@ -93,19 +93,19 @@ impl WindowContext<'_>{
 						if let Some(input_instruction)=match keycode{
 							winit::keyboard::Key::Named(winit::keyboard::NamedKey::Space)=>Some(InputInstruction::Jump(s)),
 							winit::keyboard::Key::Character(key)=>match key.as_str(){
-								"w"=>Some(InputInstruction::MoveForward(s)),
-								"a"=>Some(InputInstruction::MoveLeft(s)),
-								"s"=>Some(InputInstruction::MoveBack(s)),
-								"d"=>Some(InputInstruction::MoveRight(s)),
-								"e"=>Some(InputInstruction::MoveUp(s)),
-								"q"=>Some(InputInstruction::MoveDown(s)),
-								"z"=>Some(InputInstruction::Zoom(s)),
-								"r"=>if s{
+								"W"|"w"=>Some(InputInstruction::MoveForward(s)),
+								"A"|"a"=>Some(InputInstruction::MoveLeft(s)),
+								"S"|"s"=>Some(InputInstruction::MoveBack(s)),
+								"D"|"d"=>Some(InputInstruction::MoveRight(s)),
+								"E"|"e"=>Some(InputInstruction::MoveUp(s)),
+								"Q"|"q"=>Some(InputInstruction::MoveDown(s)),
+								"Z"|"z"=>Some(InputInstruction::Zoom(s)),
+								"R"|"r"=>if s{
 									//mouse needs to be reset since the position is absolute
 									self.mouse=strafesnet_common::mouse::MouseState::default();
 									Some(InputInstruction::ResetAndRestart)
 								}else{None},
-								"f"=>if s{Some(InputInstruction::PracticeFly)}else{None},
+								"F"|"f"=>if s{Some(InputInstruction::PracticeFly)}else{None},
 								_=>None,
 							},
 							_=>None,