      }
      // compute and register the product, then return the new tag
      catch(const std::out_of_range& e) {
-Index: applications/dmrg/mps/framework/dmrg/models/op_handler.h
-===================================================================
---- applications/dmrg/mps/framework/dmrg/models/op_handler.h	(revision 7814)
-+++ applications/dmrg/mps/framework/dmrg/models/op_handler.h	(revision 7819)
-@@ -143,6 +143,7 @@
-     typedef TagHandler<Matrix, SymmGroup> base;
-     typedef typename OPTable<Matrix, SymmGroup>::tag_type tag_type;
-     typedef typename base::op_t op_t;
-+    typedef typename base::pair_map_it_t pair_map_it_t;
- 
- public:
- 
 Index: applications/dmrg/mps/framework/dmrg/sim/sim.hpp
 ===================================================================
 --- applications/dmrg/mps/framework/dmrg/sim/sim.hpp	(revision 7814)
-+++ applications/dmrg/mps/framework/dmrg/sim/sim.hpp	(revision 7819)
++++ applications/dmrg/mps/framework/dmrg/sim/sim.hpp	(working copy)
 @@ -148,12 +148,8 @@
  {
      std::ostringstream oss;

     }
     
 private:
@@ -497,7 +497,7 @@
         std::vector<boost::tuple<charge, size_t> > state(mps.length());
         for (int i=0; i<mps.length(); ++i)
             state[i] = boost::make_tuple(C, occupation[i] + occupation[i]*N);
-        mps = state_mps<Matrix>(state, phys_rho_dims, site_type);

Index: applications/dmrg/mps/framework/dmrg/models/op_handler.h
===================================================================
--- applications/dmrg/mps/framework/dmrg/models/op_handler.h	(revision 7814)
+++ applications/dmrg/mps/framework/dmrg/models/op_handler.h	(working copy)
@@ -143,6 +143,7 @@
     typedef TagHandler<Matrix, SymmGroup> base;
     typedef typename OPTable<Matrix, SymmGroup>::tag_type tag_type;
     typedef typename base::op_t op_t;
+    typedef typename base::pair_map_it_t pair_map_it_t;
 
 public:
 
Index: applications/dmrg/mps/framework/dmrg/models/op_handler.hpp
===================================================================
--- applications/dmrg/mps/framework/dmrg/models/op_handler.hpp	(revision 7814)
+++ applications/dmrg/mps/framework/dmrg/models/op_handler.hpp	(working copy)
@@ -94,14 +94,10 @@
 
     // return tag of product, if already there
