diff --git a/build/lib/iexcode/instruments/IEX_VPU.py b/build/lib/iexcode/instruments/IEX_VPU.py
index 9167afd669a969c8aa89dcc8c43a1af21e4c44d8..9d6f0497aa62918208d59610442c5bd7b24511e7 100644
--- a/build/lib/iexcode/instruments/IEX_VPU.py
+++ b/build/lib/iexcode/instruments/IEX_VPU.py
@@ -33,7 +33,8 @@ def ID_pvs():
         'start_ramp':pv+'StartRamp.VAL',
         'energy_eV_rbv':pv+'EnergyRBV',
         'energy_eV_sp':pv+'EnergyScanSeteV',
-        'scan_val':pv+'EnergyScanSeteV',
+        'scan_val':pv+'EnergyScanSet.VAL',
+        'scan_val_eV':pv+'EnergyScanSeteV',
         'table_dir':pv+'TableDirection',
         'By_q':pv+'ByqRdbk',
         'Bx_q':pv+'BxqRdbk',
@@ -228,13 +229,7 @@ def ID_off(verbose=True):
 
 
 def ID_on(verbose=True):
-    """
-    waits for permission then turns on the main coils On
-    """
-    
-    ID_wait_for_permission(verbose=False)
-    if verbose:
-        print("Starting ID  -  "+dateandtime())
+    print("Starting ID  -  "+dateandtime())
     
     #caput(ID_pvs()['energy_sp'],3.8)
     caput(ID_pvs()['main_power'],'On',wait=True,timeout=18000)
@@ -334,7 +329,8 @@ def _ID_write_SP_proc(keV):
     # caput(ID_pvs()['energy_sp'],keV,wait=True,timeout=18000)
     # sleep(ramp_delay)
     # caput(ID_pvs()['start_ramp'],1,wait=True,timeout=18000)
-    caput(ID_pvs()['energy_eV_sp'],keV,wait=True,timeout=18000)
+    caput(ID_pvs()['scan_val'],keV,wait=True,timeout=18000)
+    #caput(ID_pvs()['energy_sp'],keV,wait=True,timeout=18000) # just for bookkeeping
     sleep(1)
 
 
@@ -526,7 +522,7 @@ def ID_scan_pvs():
     """ 
     returns the rbv and val for scanning 
     """
-    val_pv=ID_pvs()['scan_val']
+    val_pv=ID_pvs()['scan_val_eV']
     rbv_pv=""
     return rbv_pv, val_pv
 
diff --git a/iexcode/instruments/IEX_VPU.py b/iexcode/instruments/IEX_VPU.py
index 5805dbe6805cb6adbb6064e8896d5e4dcefe10dc..9d6f0497aa62918208d59610442c5bd7b24511e7 100644
--- a/iexcode/instruments/IEX_VPU.py
+++ b/iexcode/instruments/IEX_VPU.py
@@ -33,7 +33,7 @@ def ID_pvs():
         'start_ramp':pv+'StartRamp.VAL',
         'energy_eV_rbv':pv+'EnergyRBV',
         'energy_eV_sp':pv+'EnergyScanSeteV',
-        'scan_val':pv+'EnergyScanSet',
+        'scan_val':pv+'EnergyScanSet.VAL',
         'scan_val_eV':pv+'EnergyScanSeteV',
         'table_dir':pv+'TableDirection',
         'By_q':pv+'ByqRdbk',
@@ -229,13 +229,7 @@ def ID_off(verbose=True):
 
 
 def ID_on(verbose=True):
-    """
-    waits for permission then turns on the main coils On
-    """
-    
-    ID_wait_for_permission(verbose=False)
-    if verbose:
-        print("Starting ID  -  "+dateandtime())
+    print("Starting ID  -  "+dateandtime())
     
     #caput(ID_pvs()['energy_sp'],3.8)
     caput(ID_pvs()['main_power'],'On',wait=True,timeout=18000)
diff --git a/iexcode/instruments/scanRecord.py b/iexcode/instruments/scanRecord.py
index b836c161d9f8a523c882ce0f6bf2afc6cefae57b..9196ee2d4f0b46d32ef22ee5df0098635837fddb 100644
--- a/iexcode/instruments/scanRecord.py
+++ b/iexcode/instruments/scanRecord.py
@@ -411,7 +411,7 @@ class ScanRecord:
         kwargs.setdefault('scan_dim',1)
 
         scan_pv = self.ioc+"scan"+str(kwargs['scan_dim'])
-        caput(scan_pv+".CMND",3)        # Clear all Positionners
+        #caput(scan_pv+".CMND",3)        # Clear all Positionners
         
         if verbose:
             print("\nAll extra positionners cleared")