diff --git a/script/install_OPENBLAS.sh b/script/install_OPENBLAS.sh
index 8f01385ee3d31984ef72630a43746bc9020c3b17..52adba33eaf8be9975e1da6fed2a3b8ec2964c4a 100755
--- a/script/install_OPENBLAS.sh
+++ b/script/install_OPENBLAS.sh
@@ -7,15 +7,27 @@ if [ -d "$1/OPENBLAS" ]; then
   exit 0
 fi
 
-wget http://ppmcore.mpi-cbg.de/upload/OpenBLAS-0.2.15.tar.gz
-rm -rf OpenBLAS-0.2.15
-tar -xf OpenBLAS-0.2.15.tar.gz
-cd OpenBLAS-0.2.15
+wget http://ppmcore.mpi-cbg.de/upload/OpenBLAS-0.2.19.tar.gz
+rm -rf OpenBLAS-0.2.19
+tar -xf OpenBLAS-0.2.19.tar.gz
+cd OpenBLAS-0.2.19
+
+wget http://ppmcore.mpi-cbg.de/upload/openblas.diff
+patch -p1 < openblas.diff
 
 # configuration
 
 make CC=gcc CXX=g++
 mkdir $1/OPENBLAS
 make install PREFIX=$1/OPENBLAS
-rm -rf OpenBLAS-0.2.15
+
+
+# if empty remove the folder
+if [ ! "$(ls -A $1/OPENBLAS)" ]; then
+   rm -rf $1/OPENBLAS
+else
+   rm -rf OpenBLAS-0.2.19
+   echo 1 > $1/OPENBLAS/version
+   exit 0
+fi
 
diff --git a/script/remove_old b/script/remove_old
index 1159c8654b997d61ded1fe35c5994eedde605d82..9cbecfe21cbee037fba7c5f02710a0c4dc520216 100755
--- a/script/remove_old
+++ b/script/remove_old
@@ -148,6 +148,24 @@ function remove_old()
         fi
     fi
 
+
+    if [ -d $1/OPENBLAS ]; then
+        version=$(cat $1/OPENBLAS/version)
+        if [ x"$version" != x"1"  ]; then
+                echo -e "\033[1;34;5m  ---------------------------------------------------------------------- \033[0m"
+                echo -e "\033[1;34;5m  OPENBLAS has been updated, the component will be updated automatically    \033[0m"
+                echo -e "\033[1;34;5m  ---------------------------------------------------------------------- \033[0m"
+                sleep 5
+                rm -rf $1/EIGEN
+                rm -rf $1/PETSC
+		rm -rf $1/SUITESPARSE
+		rm -rf $1/SCALAPACK
+		rm -rf $1/SUPERLU_DIST
+		rm -rf $1/TRILINOS
+		rm -rf $1/HYPRE
+        fi
+    fi
+
 }