diff --git a/applications/gui/src/screen.cpp b/applications/gui/src/screen.cpp
index 4fc879a8e84ec97d7400d0ffe41381d1d84b30ea..7d282501da7a445023b2e177925dd9903de5f92f 100644
--- a/applications/gui/src/screen.cpp
+++ b/applications/gui/src/screen.cpp
@@ -472,7 +472,7 @@ bool ftl::gui::Screen::keyboardEvent(int key, int scancode, int action, int modi
 
 				auto s = shortcuts_->get<nlohmann::json>(combo);
 				if (s) {
-					LOG(INFO) << "FOUND KEYBOARD SHORTCUT";
+					//LOG(INFO) << "FOUND KEYBOARD SHORTCUT";
 					std::string op = (*s).value("op",std::string("="));
 					std::string uri = (*s).value("uri",std::string(""));
 
@@ -485,7 +485,18 @@ bool ftl::gui::Screen::keyboardEvent(int key, int scancode, int action, int modi
 						auto v = ftl::config::get(uri);
 						if (v.is_number_float()) {
 							ftl::config::update(uri, v.get<float>() + (*s).value("value",0.0f));
+						} else if (v.is_number_integer()) {
+							ftl::config::update(uri, v.get<int>() + (*s).value("value",0));
 						}
+					} else if (op == "-=") {
+						auto v = ftl::config::get(uri);
+						if (v.is_number_float()) {
+							ftl::config::update(uri, v.get<float>() - (*s).value("value",0.0f));
+						} else if (v.is_number_integer()) {
+							ftl::config::update(uri, v.get<int>() - (*s).value("value",0));
+						}
+					} else if (op == "=") {
+						ftl::config::update(uri, (*s)["value"]);
 					}
 				}
 			}