diff --git a/src/app_components.cpp b/src/app_components.cpp
index 407c23e..8fc0d86 100644
--- a/src/app_components.cpp
+++ b/src/app_components.cpp
@@ -162,7 +162,6 @@ void connectedComponentsOfSlices(PostComplex<mvtyp>& pc, bool saveNoncomets, boo
   */
   if (potentialsOutputAndStop) {
     std::for_each(
-		  std::execution::seq, 
 		  potentials.begin(),
 		  potentials.end(),
 		  [](Rational p)
@@ -180,7 +179,6 @@ void connectedComponentsOfSlices(PostComplex<mvtyp>& pc, bool saveNoncomets, boo
 		  });
   } else {
     std::for_each(
-		  std::execution::par,//fails to trigger parallelism
 		  potentials.begin(),
 		  potentials.end(),
 		  [pc,minConePotential,maxConePotential,saveNoncomets](Rational p)
diff --git a/src/gfanlib_circuittableint.h b/src/gfanlib_circuittableint.h
index 2b5ced4..d53fbec 100644
--- a/src/gfanlib_circuittableint.h
+++ b/src/gfanlib_circuittableint.h
@@ -25,6 +25,7 @@ namespace gfan{
   template<typename> struct MyMakeUnsigned;
   template <> struct MyMakeUnsigned<int>{typedef unsigned int type;};
   template <> struct MyMakeUnsigned<long int>{typedef unsigned long int type;};
+  template <> struct MyMakeUnsigned<long long int>{typedef unsigned long long int type;};
   template <> struct MyMakeUnsigned<__int128>{typedef unsigned __int128 type;};

   class MVMachineIntegerOverflow: public std::exception
@@ -92,6 +93,15 @@ static std::string toStr(__uint32_t b)
        return s.str();
 }

+#ifndef _64BITLONGINT
+static std::string toStr(long int b)
+{
+       std::stringstream s;
+       s<<b;
+       return s.str();
+}
+#endif
+
 class my256s{
 public:
        __int128_t lo,hi;
@@ -213,6 +221,10 @@ static __int128_t extMul(long int a, long int b)
 {
        return ((__int128_t)a)*((__int128_t)b);
 }
+static __int128_t extMul(long long int a, long long int b)
+{
+       return ((__int128_t)a)*((__int128_t)b);
+}

 static __uint128_t unsignedProd64(uint64_t x,uint64_t y)
 {
diff --git a/src/gfanlib_memoryresource.cpp b/src/gfanlib_memoryresource.cpp
index 238a9f8..515f116 100644
--- a/src/gfanlib_memoryresource.cpp
+++ b/src/gfanlib_memoryresource.cpp
@@ -10,7 +10,7 @@
 StackResource stackResource(10160000);
 StackResource stackResource2(10160000);
 
-std::string memoryResourceToString(const std::experimental::pmr::memory_resource *mr)
+std::string memoryResourceToString(const std::pmr::memory_resource *mr)
 {
 	if(get_default_resource()==mr)
 	{
diff --git a/src/gfanlib_memoryresource.h b/src/gfanlib_memoryresource.h
index 3eb9e2c..74a5c64 100644
--- a/src/gfanlib_memoryresource.h
+++ b/src/gfanlib_memoryresource.h
@@ -6,9 +6,9 @@
  *      Author: anders
  */
 
-#include <experimental/memory_resource>
+#include <memory_resource>
 #include <iostream>
-#include <experimental/vector>
+#include <vector>
 #include <assert.h>
 
 
@@ -42,9 +42,9 @@ void test() {
 
 template<typename a>
 //using std::experimental::pmr pmr;
-using pmrvector=std::experimental::pmr::vector<a>;
-typedef std::experimental::pmr::memory_resource MR; //Maybe this should be polymorphic_allocator<byte> instead - at least for the constructors using these
-using std::experimental::pmr::get_default_resource;
+using pmrvector=std::pmr::vector<a>;
+typedef std::pmr::memory_resource MR; //Maybe this should be polymorphic_allocator<byte> instead - at least for the constructors using these
+using std::pmr::get_default_resource;
 
 //DELETE
 class ResourceWrapper: public MR{
@@ -76,7 +76,7 @@ public:
 	}
 };
 
-class StackResource: public std::experimental::pmr::memory_resource{
+class StackResource: public std::pmr::memory_resource{
   /*
    *
    * Layout of memory
@@ -98,7 +98,7 @@ class StackResource: public std::experimental::pmr::memory_resource{
 	The header is 4 byte aligned, while the alignment of each block is specified at allocation.
    */
 public:
-  std::experimental::pmr::vector<char> mem;
+  std::pmr::vector<char> mem;
   int topHeader;
   int nbytes;
   memory_resource* parentResource;
@@ -124,8 +124,8 @@ public:
 	  return (firstPossible+((align-1)|(minimumAlignment-1)))& ~((align-1)|(minimumAlignment-1));
   }
   StackResource(int nbytes_,
-		memory_resource* parentResource_=std::experimental::pmr::new_delete_resource(),
-		memory_resource* fallBackResource_=std::experimental::pmr::null_memory_resource()):
+		memory_resource* parentResource_=std::pmr::new_delete_resource(),
+		memory_resource* fallBackResource_=std::pmr::null_memory_resource()):
 	topHeader(0),
     nbytes(nbytes_),
     mem(nbytes_,parentResource_),
@@ -254,7 +254,7 @@ public:
 };
 
 
-std::string memoryResourceToString(const std::experimental::pmr::memory_resource *mr);
+std::string memoryResourceToString(const std::pmr::memory_resource *mr);
 
 // DELETE?
 class ResourceInvariant
