diff --git a/modules/aeolus/datasource.py b/modules/aeolus/datasource.py
index 881b7c13c7768ec8fde46e0bb3b02aea67107788..5c68e8b55eec369e28b3bc91f0a597333571a5d2 100644
--- a/modules/aeolus/datasource.py
+++ b/modules/aeolus/datasource.py
@@ -77,7 +77,10 @@ class AMVFiles:
     def get_meta_dict(self):
         return self.meta_dict
 
-    def filter(self):
+    def get_qc_params(self):
+        return self.qc_params
+
+    def filter(self, qc_param):
         pass
 
 
@@ -95,9 +98,10 @@ class Framework(AMVFiles):
                      'Line': (None, 'i4'), 'pressure': ('hPa', 'f4'), 'wind_speed': ('m s-1', 'f4'),
                      #'wind_direction': ('degrees', 'f4'), 'BestFitPresLvl': ('hPa', 'f4')}
                      'wind_direction': ('degrees', 'f4')}
+        qc_param = 'QI'
 
         super().__init__(files_path, file_time_span, '*WINDS_AMV_EN-'+band+'*.nc', band=band, elem_name=elem_name, params=params,
-                         line_name=line_name, lat_name=lat_name, lon_name=lon_name, out_params=out_params, meta_dict=meta_dict)
+                         line_name=line_name, lat_name=lat_name, lon_name=lon_name, out_params=out_params, meta_dict=meta_dict, qc_params=qc_param)
 
     def get_navigation(self):
         return GEOSNavigation(sub_lon=-75.0)
@@ -112,6 +116,10 @@ class Framework(AMVFiles):
 
         return dto
 
+    def filter(self, qc_param):
+        good = qc_param > 50
+        return good
+
 
 class FrameworkCloudHeight(AMVFiles):
     def __init__(self, files_path, file_time_span):