diff --git a/kernel-bins/Baffin.bin b/kernel-bins/Baffin.bin
new file mode 100644
index 0000000000000000000000000000000000000000..1db0e446efd75906027679608f1ee2ad03336121
Binary files /dev/null and b/kernel-bins/Baffin.bin differ
diff --git a/kernel-bins/Ellesmere.bin b/kernel-bins/Ellesmere.bin
new file mode 100644
index 0000000000000000000000000000000000000000..5850039e65f90209f54ee2c0ced33cc413260faf
Binary files /dev/null and b/kernel-bins/Ellesmere.bin differ
diff --git a/kernel-bins/Fiji.bin b/kernel-bins/Fiji.bin
new file mode 100644
index 0000000000000000000000000000000000000000..ddfad3395732369c02282c190c4eda299d804039
Binary files /dev/null and b/kernel-bins/Fiji.bin differ
diff --git a/kernel-bins/Hawaii.bin b/kernel-bins/Hawaii.bin
new file mode 100644
index 0000000000000000000000000000000000000000..686cde4b89c721e9bf82c0f3fbca4160b3ac4fa9
Binary files /dev/null and b/kernel-bins/Hawaii.bin differ
diff --git a/kernel-bins/Pitcairn.bin b/kernel-bins/Pitcairn.bin
new file mode 100644
index 0000000000000000000000000000000000000000..97655b1e20f04ed0c8c14f086b71888676ab9d2d
Binary files /dev/null and b/kernel-bins/Pitcairn.bin differ
diff --git a/kernel-bins/Tahiti.bin b/kernel-bins/Tahiti.bin
new file mode 100644
index 0000000000000000000000000000000000000000..85942be79bceaea8e6240e8c3802637b931856bd
Binary files /dev/null and b/kernel-bins/Tahiti.bin differ
diff --git a/kernel-bins/Tonga.bin b/kernel-bins/Tonga.bin
new file mode 100644
index 0000000000000000000000000000000000000000..52c207713a2c1ebf674215529597145e41e59021
Binary files /dev/null and b/kernel-bins/Tonga.bin differ
diff --git a/kernel-bins/gfx900.bin b/kernel-bins/gfx900.bin
new file mode 100644
index 0000000000000000000000000000000000000000..41ffe86ae992b49b37afa3bbc6918cdc7720a7ae
Binary files /dev/null and b/kernel-bins/gfx900.bin differ
diff --git a/kernel-bins/gfx901.bin b/kernel-bins/gfx901.bin
new file mode 100644
index 0000000000000000000000000000000000000000..41ffe86ae992b49b37afa3bbc6918cdc7720a7ae
Binary files /dev/null and b/kernel-bins/gfx901.bin differ
diff --git a/kernel-bins/gfx906.bin b/kernel-bins/gfx906.bin
new file mode 100644
index 0000000000000000000000000000000000000000..5b13d34922c9a1b19500aef55a6ed22fdb5a05c2
Binary files /dev/null and b/kernel-bins/gfx906.bin differ
diff --git a/miner.conf b/miner.conf
index 376a26d13a09e1427c91f5cb0d97dc8c9e18b26c..304f493fde27fcfdb669683d078729272b516807 100644
--- a/miner.conf
+++ b/miner.conf
@@ -11,23 +11,32 @@
     /*** Device name. The pool may or may not support this ***/
     //"name": "rig1",
 
-    /*** Pool server to connect to ***/
-    //"server": "siriuspool.net",
+    /*** Pool servers to connect to ***/
+    //"server": ['eu.nimpool.io', 'siriuspool.net'],
 
-    /*** Pool port to connect to ***/
-    //"port": "3000",
+    /*** Pool ports to connect to ***/
+    //"port": [8444, 3000],
+
+    /*** Mining mode: dumb or nano. Notice that Dumb protocol is only supported on some pools. ***/
+    //"mode": 'nano',
 
     /*** Array of active devices. eg: [0, 2, 3] ***/
     /*** Default: All available devices. Delete or comment to switch to default. ***/
     //"devices": [0, 2, 3],
 
     /*** Number or an array of active threads per device. eg: 2 or [2, 2, 1] ***/
-    /*** Default: 1 ***/
-    //"threads": 1,
+    /*** Default: 2 ***/
+    //"threads": 2,
 
     /*** Number or an array of batchsize per thread. eg: 120 or [100, 150, 120] ***/
     /*** Default: Auto based on available device memory. Delete or comment to switch to default. **/
     //"batchsize": 50, 
 
+    /*** Start difficulty (must be supported on the pool side too) ***/
+    //"difficulty": 32, 
+
+    /*** Run parameters optimizer ***/
+    //"optimizer": false,
+
 }
 
diff --git a/mmp-external.conf b/mmp-external.conf
new file mode 100644
index 0000000000000000000000000000000000000000..93ef65625f61b6c5471b837c2560a5c64382c96b
--- /dev/null
+++ b/mmp-external.conf
@@ -0,0 +1,31 @@
+####################################################################################
+###
+### noncerpro-opencl
+###
+### MMP integration: Dobromir Dobrev < dobreff@gmail.com >
+###
+####################################################################################
+
+# Name of external miner
+EXTERNAL_NAME="noncerpro-opencl"
+
+# API Protocol used - TBA.
+EXTERNAL_PROTOCOL="noncerpro"
+
+# Architecture support for miner noncerpro-opencl
+EXTERNAL_ARCH="amd"
+
+# Version if provided
+EXTERNAL_VERSION="3.0.1"
+
+# Miner executable binary
+EXTERNAL_BIN="noncerpro"
+
+# Miner command options
+EXTERNAL_CMD_OPTS=""
+
+# Specify miner config for startup if available
+# EXTERNAL_CONFIG=/opt/mmp/miners/external/noncerpro-opencl/noncerpro-opencl.conf
+
+# If you provide extra params place them below this comment
+EXTERNAL_REQUIREMENTS=""
diff --git a/mmp-release-notes.txt b/mmp-release-notes.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2f48ac9dfdbc73d21135c4156a4280fa2ee437d8
--- /dev/null
+++ b/mmp-release-notes.txt
@@ -0,0 +1,12 @@
+~10% hashrate improvement
+rx580 8gb -->242 kh/s with core state:p3, core clock:1090, mem clock 2200, amdmemtweak: --ref=30
+increase mem clock to highest stable and then test the clock range 1050-1125 for best hashrate.
+make sure to add --optimizer each time you change an oc setting.
+Power consumption improvement(Ellesmere cards on Linux)
+This version works better on lower clocks and because of that you can drop the core voltage(830 - 850 mv) and reduce power consumption while maintaining the hashrate.
+Added support for dumb mode (--mode=dumb)
+Added multipool/failover support
+Dropped the extra 20 seconds on dev fee time (exactly 120 seconds or 2%)
+Added startDifficulty option (--diff=32)
+Randomized the first dev fee switch
+Disabled API by default. Add --api=ture if you need it
diff --git a/nimiq_node.node b/nimiq_node.node
index b999be925d7b8a30def9b1b8dea09c6d182706eb..a82007c7363a78285fadaa92be0646d076a82548 100755
Binary files a/nimiq_node.node and b/nimiq_node.node differ
diff --git a/noncerpro b/noncerpro
index ebcdc46685427a808678796012c85f1c04b0a1e2..d8c4d4ff90bf1e1ddcaac5fa4a61eef2b62368e5 100755
Binary files a/noncerpro and b/noncerpro differ
diff --git a/opencl_noncer.node b/opencl_noncer.node
index 897a6f88aaa6cd8eaef2d208f8081b14e4c27211..f5ebc774cf2e65c4ea0ae06a2727eeec20d31fa8 100755
Binary files a/opencl_noncer.node and b/opencl_noncer.node differ