diff --git a/tests/test_offline.py b/tests/test_offline.py
index 729f5c70b3d5d458e5dc3ca8a31ca0e65301eefe..99f6ef64823e8a0aa8e9d2eb2a85732b658d386a 100644
--- a/tests/test_offline.py
+++ b/tests/test_offline.py
@@ -8,6 +8,7 @@ from km3net_testdata import data_path
 
 from km3io import OfflineReader
 from km3io.offline import Header
+from km3io.tools import usr
 
 OFFLINE_FILE = OfflineReader(data_path("offline/km3net_offline.root"))
 OFFLINE_USR = OfflineReader(data_path("offline/usr-sample.root"))
@@ -208,14 +209,12 @@ class TestOfflineEvents(unittest.TestCase):
         assert 8 == len(first_tracks.rec_stages)
         assert 8 == len(first_tracks.lik)
 
-    @unittest.skip
     def test_iteration(self):
         i = 0
         for event in self.events:
             i += 1
         assert 10 == i
 
-    @unittest.skip
     def test_iteration_2(self):
         n_hits = [len(e.hits.id) for e in self.events]
         assert np.allclose(n_hits, ak.num(self.events.hits.id, axis=1).tolist())
@@ -444,11 +443,9 @@ class TestUsr(unittest.TestCase):
     def setUp(self):
         self.f = OFFLINE_USR
 
-    @unittest.skip
     def test_str_flat(self):
         print(self.f.events.usr)
 
-    @unittest.skip
     def test_keys_flat(self):
         self.assertListEqual(
             [
@@ -470,29 +467,7 @@ class TestUsr(unittest.TestCase):
                 "NGeometryVetoHits",
                 "ClassficationScore",
             ],
-            self.f.events.usr.keys().tolist(),
-        )
-
-    @unittest.skip
-    def test_getitem_flat(self):
-        assert np.allclose(
-            [118.6302815337638, 44.33580521344907, 99.93916717621543],
-            self.f.events.usr["CoC"].tolist(),
-        )
-        assert np.allclose(
-            [37.51967774166617, -10.280346193553832, 13.67595659707355],
-            self.f.events.usr["DeltaPosZ"].tolist(),
-        )
-
-    @unittest.skip
-    def test_attributes_flat(self):
-        assert np.allclose(
-            [118.6302815337638, 44.33580521344907, 99.93916717621543],
-            self.f.events.usr.CoC.tolist(),
-        )
-        assert np.allclose(
-            [37.51967774166617, -10.280346193553832, 13.67595659707355],
-            self.f.events.usr.DeltaPosZ.tolist(),
+            self.f.events.usr_names[0].tolist(),
         )
 
 
diff --git a/tests/test_tools.py b/tests/test_tools.py
index 9ea78fa08a0d2c668fc7831afa11679afcaeaf34..43d12ef9b9939c9c94d33832835f637fd6168fe6 100644
--- a/tests/test_tools.py
+++ b/tests/test_tools.py
@@ -549,69 +549,20 @@ class TestIsCC(unittest.TestCase):
 
 
 class TestUsr(unittest.TestCase):
-    def setUp(self):
-        self.f = OFFLINE_USR
-
-    def test_str_flat(self):
-        print(self.f.events.usr)
-
-    def test_keys_flat(self):
-        self.assertListEqual(
-            [
-                "RecoQuality",
-                "RecoNDF",
-                "CoC",
-                "ToT",
-                "ChargeAbove",
-                "ChargeBelow",
-                "ChargeRatio",
-                "DeltaPosZ",
-                "FirstPartPosZ",
-                "LastPartPosZ",
-                "NSnapHits",
-                "NTrigHits",
-                "NTrigDOMs",
-                "NTrigLines",
-                "NSpeedVetoHits",
-                "NGeometryVetoHits",
-                "ClassficationScore",
-            ],
-            self.f.events.usr_names[0].tolist(),
-        )
 
-    def test_getitem_flat(self):
+    def test_event_usr(self):
         assert np.allclose(
             [118.6302815337638, 44.33580521344907, 99.93916717621543],
-            usr(self.f.events, "CoC").tolist(),
+            usr(OFFLINE_USR.events, "CoC").tolist(),
         )
         assert np.allclose(
             [37.51967774166617, -10.280346193553832, 13.67595659707355],
-            usr(self.f.events, "DeltaPosZ").tolist(),
+            usr(OFFLINE_USR.events, "DeltaPosZ").tolist(),
         )
 
-
-class TestMcTrackUsr(unittest.TestCase):
-    def setUp(self):
-        self.f = OFFLINE_MC_TRACK_USR
-
-    def test_usr_names(self):
-        n_tracks = len(self.f.events)
-        for i in range(3):
-            self.assertListEqual(
-                ["bx", "by", "ichan", "cc"],
-                self.f.events.mc_tracks.usr_names[i][0].tolist(),
-            )
-            self.assertListEqual(
-                ["energy_lost_in_can"],
-                self.f.events.mc_tracks.usr_names[i][1].tolist(),
-            )
-
-    def test_usr(self):
+    def test_mc_tracks_usr(self):
         assert np.allclose(
-            [0.0487, 0.0588, 3, 2],
-            self.f.events.mc_tracks.usr[0][0].tolist(),
+            [0.0487],
+            usr(OFFLINE_MC_TRACK_USR.mc_tracks[0], "bx").tolist(),
             atol=0.0001,
         )
-        assert np.allclose(
-            [0.147, 0.4, 3, 2], self.f.events.mc_tracks.usr[1][0].tolist(), atol=0.001
-        )