record_object = existing_records[ (record_hrn, type) ]
         logger.info("Import: removing %s " % record.summary_string())
-        del record_object
+        dbsession.delete(record_object)
         dbsession.commit()
                                    
     # save pub keys
 
             try:
                 record_object = existing_records[(record_hrn, type)]
                 logger.info("Import: deleting record: %s" % record)
-                del record_object
+                dbsession.delete(record_object)
                 dbsession.commit()
             except:
                 logger.log_exc("Import: failded to delete record")                    
 
             logger.warning("driver.remove failed")
 
         # delete from sfa db
-        del record
+        dbsession.delete(record)
         dbsession.commit()
     
         return 1
 
     for record in records_found:
         if record.hrn not in hrns_expected and \
             record.hrn != self.api.config.SFA_INTERFACE_HRN:
-            del record
+            dbsession.delete(record)
 
     # TODO: store urn in the db so we do this in 1 query 
     for gid in gids:
 
         self.commit()
 
     def remove (self, record):
-        del record
+        self.delete(record)
         self.commit()
 
 ####################