diff --git a/apps/fft-multi-decoder_fixed_hackrf.grc b/apps/fft-multi-decoder_fixed_hackrf.grc
index de682fb..adddc17 100644
--- a/apps/fft-multi-decoder_fixed_hackrf.grc
+++ b/apps/fft-multi-decoder_fixed_hackrf.grc
@@ -2516,7 +2516,7 @@ class blk(gr.sync_block): # other base classes are basic_block, decim_block, in
log
- True
+ False
loop_bw
@@ -2851,7 +2851,7 @@ class blk(gr.sync_block): # other base classes are basic_block, decim_block, in
log
- False
+ True
loop_bw
@@ -3052,7 +3052,7 @@ class blk(gr.sync_block): # other base classes are basic_block, decim_block, in
log
- False
+ True
loop_bw
diff --git a/apps/ifft-RDS-decoder_hier-block.grc b/apps/ifft-RDS-decoder_hier-block.grc
index 6807647..9c25750 100644
--- a/apps/ifft-RDS-decoder_hier-block.grc
+++ b/apps/ifft-RDS-decoder_hier-block.grc
@@ -2402,7 +2402,7 @@
log
- log
+ True
maxoutbuf
diff --git a/lib/sync_decim_impl.cc b/lib/sync_decim_impl.cc
index 82e3ffc..af31069 100644
--- a/lib/sync_decim_impl.cc
+++ b/lib/sync_decim_impl.cc
@@ -76,14 +76,14 @@ namespace gr {
pmt::pmt_t meta = pmt::car(pdu); // meta declares type 0:RDS, 1:sync/nosync
pmt::pmt_t sync = pmt::cdr(pdu);
if(1L==pmt::to_long(meta) && pmt::eqv(sync,pmt::PMT_F)){
- if (mode != COPY){
+ /*if (mode != COPY){
pmt::pmt_t meta(pmt::from_long(4));
pmt::pmt_t data(pmt::from_long(COPY));
pmt::pmt_t pdu(pmt::cons(meta, data)); // make PDU: (metadata, data) pair
message_port_pub(pmt::mp("ctrl"), pdu);
lout<< "switched to copy"<2000){//2000 ^= ~every 2 seconds
lout<<"mode: "<1000){//switch to copy and resync if outputs low
+ mode=COPY;
+ pmt::pmt_t meta(pmt::from_long(4));
+ pmt::pmt_t data(pmt::from_long(COPY));
+ pmt::pmt_t pdu(pmt::cons(meta, data)); // make PDU: (metadata, data) pair
+ message_port_pub(pmt::mp("ctrl"), pdu);
+ lout<< "switched to copy"<