diff --git a/edosl0util/headers.py b/edosl0util/headers.py
index 8b37aa8c1e89d283a09640e0e46f0c84da069bbc..aab52275f7b71c676517fc053d1d3787e65fd058 100644
--- a/edosl0util/headers.py
+++ b/edosl0util/headers.py
@@ -104,18 +104,16 @@ class SpacecraftBusSecondaryHeader(BaseStruct):
 
 
 def amsu_headers():
-    return {
+    apids = [
         # AMSU-A1
-        (257, GROUP_FIRST): GirdSecondaryHeader,
-        (259, GROUP_FIRST): GirdSecondaryHeader,
-        (260, GROUP_FIRST): GirdSecondaryHeader,
-        (261, GROUP_FIRST): GirdSecondaryHeader,
-        (262, GROUP_FIRST): GirdSecondaryHeader,
+        257, 259, 260, 261, 262,
         # AMSU-A2
-        (288, GROUP_FIRST): GirdSecondaryHeader,
-        (289, GROUP_FIRST): GirdSecondaryHeader,
-        (290, GROUP_STANDALONE): GirdSecondaryHeader,
-    }
+        288, 289, 290
+    ]
+    flags = [GROUP_FIRST, GROUP_CONTINUING, GROUP_LAST, GROUP_STANDALONE]
+    return {(apid, flag): GirdSecondaryHeader
+            for apid in apids
+            for flag in flags}
 
 
 def airs_headers():
@@ -218,7 +216,7 @@ def jpss_header_lookup(primary_header):
 
 
 _aqua_headers = aqua_headers()
-def aqua_header_lookup(primary_header):
+def aqua_header_lookup(primary_header):  # noqa
     apid = primary_header.apid
     grouping = primary_header.sequence_grouping
     return _aqua_headers.get((apid, grouping))