 
 const int AdaptiveModMinAddr = 801;
 const int MaxAdaptiveMod = 18;
+
+const int AMMods[14] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, KEY_LEFT_CTRL, KEY_LEFT_SHIFT, KEY_LEFT_ALT, KEY_LEFT_GUI]
 
 #define modMethod(str) conca(mod_modname, str)
 

    input = input.substring(input.indexOf('(')+1);
    byte z = input.substring(0, input.indexOf('(')).toInt();
    input = input.substring(input.indexOf('(')+1);
    byte lay = input.substring(0, input.indexOf('(')).toInt();
    input = input.substring(input.indexOf('(')+1);
    byte id = input.substring(0, input.indexOf('(')).toInt();
    input = input.substring(input.indexOf('(')+1);
    byte type = input.toInt();

    byte val = (lay << 4) | id;

    SetEEPROM(x, y, z, val, type);
    Serial.print("set key(");

  }
  else if (input.startsWith("uniqueksetadaptivechar"))
  {
    input = input.substring(input.indexOf('(')+1);
    byte id = input.substring(0, input.indexOf('(')).toInt();
    input = input.substring(input.indexOf('(')+1);
    byte val = input.toInt();



    if (id < MaxAdaptiveMod)
    {
