diff --git a/Button/button.json b/Button/button.json
index 70ae321e4655e27254911dae109444c69a66a74d..aba25262b9032292194eb854decfe203ef3104ec 100644
--- a/Button/button.json
+++ b/Button/button.json
@@ -23,18 +23,21 @@
     {
       "id": "button",
       "event": "toggle_button",
-      "hover": { "attr":"stroke-width", "enter":"6", "leave":"1"}
+      "hovers": [{ "attr":"stroke-width", "enter":"6", "leave":"1"},
+                 { "attr":"opacity", "enter":"0.8", "leave":"1.0"}]
     },
     {
       "id": "button_TRUE",
       "event": "toggle_button",
-      "hover": { "attr":"stroke-width", "enter":"3", "leave":"1", "id":"button"}
+      "hovers": [{ "attr":"stroke-width", "enter":"3", "leave":"1", "id":"button"},
+                 { "attr":"opacity", "enter":"0.5", "leave":"0.8"}]
     },
     {
       "id": "button_FALSE",
       "event": "set_button",
       "predicates" : ["newVal = bool(%shiftKey=FALSE)"],
-      "hover": { "attr":"stroke-width", "enter":"5", "leave":"1", "id":"button"}
+      "hovers": [{ "attr":"stroke-width", "enter":"5", "leave":"1", "id":"button"},
+                { "attr":"opacity", "enter":"0.85", "leave":"1.0"}]
     }
   ]
 }
diff --git a/N-Queens/queens_120.json b/N-Queens/queens_120.json
index ea2c601c63859c6d41e6b60f42c80148cbbd1bde..7f8eb1f3fcee48f893689e6de667d1c8b98d2e55 100644
--- a/N-Queens/queens_120.json
+++ b/N-Queens/queens_120.json
@@ -37,7 +37,7 @@
 	             101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120],
       "id": "tile%1x%0",
       "event": "TryQueen",
-      "hover": { "attr":"opacity", "enter":"0.5", "leave":"1"},
+      "hovers": [{ "attr":"opacity", "enter":"0.5", "leave":"1"}],
       "predicates" : ["i=%1","j=%0"] 
     }
   ]
diff --git a/N-Queens/queens_20.json b/N-Queens/queens_20.json
index 342604e82e1fc55f1ee1b07cf1aae7e474d6ea6d..1f2da3caac64a60d2824df45645c81a6defd5085 100644
--- a/N-Queens/queens_20.json
+++ b/N-Queens/queens_20.json
@@ -32,7 +32,7 @@
 	  "for": {"from":1, "to":20},
       "id": "tile%1x%0",
       "event": "TryQueen",
-      "hover": { "attr":"opacity", "enter":"0.5", "leave":"1"},
+      "hovers": [{ "attr":"opacity", "enter":"0.5", "leave":"1"}],
       "predicates" : ["i=%1","j=%0"] 
     }
   ]
diff --git a/N-Queens/queens_8.json b/N-Queens/queens_8.json
index 7d3518bf602e5e01537887dedfc42355f94ac733..417012fd782e2eb337385b0d6ffae8a52c51498c 100644
--- a/N-Queens/queens_8.json
+++ b/N-Queens/queens_8.json
@@ -31,7 +31,7 @@
       "id": "tile%0x%1",
       "event": "TryQueen",
       "predicates" : ["i=%0","j=%1"],
-      "hover": { "attr":"opacity", "enter":"0.5", "leave":"1"},
+      "hovers": [{ "attr":"opacity", "enter":"0.5", "leave":"1"}],
       "repeat": [ 
           ["1", "1"], ["1", "2"], ["1", "3"],["1", "4"], ["1", "5"], ["1", "6"], ["1", "7"], ["1", "8"],
           ["2", "1"], ["2", "2"], ["2", "3"],["2", "4"], ["2", "5"], ["2", "6"], ["2", "7"], ["2", "8"],
diff --git a/Reals/Grapher.json b/Reals/Grapher.json
index c7baab6f0afa6dc76571136dc34036e961e55419..3cc81d4270b0e38d9649890818c54f29c00242ab 100644
--- a/Reals/Grapher.json
+++ b/Reals/Grapher.json
@@ -8,5 +8,15 @@
     }
   ],
   "events": [
+    {
+      "id": "fungraph",
+      "event": "",
+      "hovers": [{ "attr":"stroke", "enter":"blue", "leave":"black"}]
+    },
+    {
+      "id": "funrect",
+      "event": "",
+      "hovers": [{ "attr":"stroke-width", "enter":"6", "leave":"1"}]
+    }
   ]
 }
\ No newline at end of file