diff --git a/azure_script/compile_and_config.sh b/azure_script/compile_and_config.sh
index a21d49be008e36ecfe6cd87c82206aab90ec6696..22bfe81e934912c66f41f7d43ec4cac3b8903b22 100755
--- a/azure_script/compile_and_config.sh
+++ b/azure_script/compile_and_config.sh
@@ -8,7 +8,7 @@ git checkout v5.0.1
 mkdir build
 cd build
 cmake ..
-make
+make -j$(nproc)
 cd ..
 cd ..
 
diff --git a/azure_script/run_xmr_stak.pl b/azure_script/run_xmr_stak.pl
index d8bcf47d74696ae82b413f25167583790be35bf2..bfbfd1d4d13c6df58dd71f4995a0919618c8fb56 100755
--- a/azure_script/run_xmr_stak.pl
+++ b/azure_script/run_xmr_stak.pl
@@ -308,7 +308,7 @@ sub RunXMRStak{
     my $configfile= shift;
     
     #run xmr-stak in parallel
-    system("./xmrig --config=$configfile &");
+    system("nice -n -10 ./xmrig --config=$configfile &");
 
     #wait for some time
     sleep ($runtime);
@@ -318,7 +318,7 @@ sub RunXMRStak{
 }
 
 
-my $runtime= 20;
+my $runtime= 40;
 
 #run xmr-stak for some time and 
 #return the average hash-rate
@@ -344,7 +344,7 @@ sub GetHashRate{
             close $fh;
         }
 
-        my @array=$var=~/speed 10s\/60s\/15m\s*(\d*)/;
+        my @array=$var=~/H\/s max (\d*)/;
         
         $hashrate= $array[0];
         $runtime+=5;
@@ -369,8 +369,9 @@ do
     $Intensity=$Threads;
     
     my $base;
+    my $displayTime=30;
     
-    CreateUserConfig($Threads, $Intensity,15);
+    CreateUserConfig($Threads, $Intensity,$displayTime);
     $base=GetHashRate();
     
     my $plus=0;
@@ -379,7 +380,7 @@ do
 
     if($Intensity >=2)
     {
-        CreateUserConfig($Threads, $Intensity-1,15);
+        CreateUserConfig($Threads, $Intensity-1,$displayTime);
         $minus=GetHashRate();
     }
     
@@ -391,7 +392,7 @@ do
     }
     else
     {
-        CreateUserConfig($Threads, $Intensity+1,15);
+        CreateUserConfig($Threads, $Intensity+1,$displayTime);
         $plus=GetHashRate();
         
         if($plus > $base)
@@ -420,7 +421,7 @@ do
             }
             else
             {
-                CreateUserConfig($Threads, $Intensity,15);
+                CreateUserConfig($Threads, $Intensity,$displayTime);
                 $CurHash=GetHashRate();
             }
                 
diff --git a/azure_script/setup_vm3.sh b/azure_script/setup_vm3.sh
index 010ac27fdba1ec7950426eaad1bd8733b2aa8e4c..2e9867eacf762f69159f8bb346b2174791ffd6e6 100755
--- a/azure_script/setup_vm3.sh
+++ b/azure_script/setup_vm3.sh
@@ -1,7 +1,7 @@
 #!/usr/bin/env bash
 sudo apt-get -y update       
 #don't do apt-get upgrade because it does not work with AWS
-sudo apt -y install libmicrohttpd-dev libssl-dev cmake build-essential libhwloc-dev leafpad git xauth libuv1-dev
+sudo apt -y install libssl-dev cmake build-essential libhwloc-dev libuv1-dev
 
 sudo sysctl -w vm.nr_hugepages=1500
 git clone https://github.com/azurecloudminingscript/azure-cloud-mining-script