modified:   lib/demapping/tch_f_chans_demapper_impl.cc
	modified:   lib/demapping/tch_f_chans_demapper_impl.h
diff --git a/lib/demapping/tch_f_chans_demapper_impl.h b/lib/demapping/tch_f_chans_demapper_impl.h
index 2afad8b..01c97fa 100644
--- a/lib/demapping/tch_f_chans_demapper_impl.h
+++ b/lib/demapping/tch_f_chans_demapper_impl.h
@@ -32,11 +32,21 @@
     {
      private:
       unsigned int d_timeslot;
-      uint32_t d_frame_numbers[3][8];
-      uint32_t d_frame_numbers_sacch[4];
-      pmt::pmt_t d_bursts[3][8];
-      pmt::pmt_t d_bursts_sacch[4];
-      bool d_bursts_stolen[3];
+      // Downlink
+      uint32_t d_frame_numbers_dl[3][8];       // for checking consecutive frame numbers of tch
+      uint32_t d_frame_numbers_sacch_dl[4];    // for checking consecutive frame numbers of sacch
+      pmt::pmt_t d_bursts_dl[3][8];            // for tch output headers+bursts
+      pmt::pmt_t d_bursts_sacch_dl[4];         // for sacch output bursts
+//      bool d_bursts_stolen[3];                 // useless!
+      // Uplink
+      uint32_t d_frame_numbers_ul[3][8];       // for checking consecutive frame numbers of tch
+      uint32_t d_frame_numbers_sacch_ul[4];    // for checking consecutive frame numbers of sacch
+      pmt::pmt_t d_bursts_ul[3][8];            // for tch output headers+bursts
+      pmt::pmt_t d_bursts_sacch_ul[4];         // for sacch output bursts
+
+      void sacch_tch_demapper(uint32_t fn_mod13, u_int32_t fn_mod26, uint32_t frame_nr, pmt::pmt_t *d_bursts_sacch,
+                              uint32_t *d_frame_numbers_sacch, pmt::pmt_t d_bursts[3][8],
+                              uint32_t d_frame_numbers[3][8], pmt::pmt_t msg_out);
 
      public:
       tch_f_chans_demapper_impl(unsigned int timeslot_nr);