                                 @request_full()
                 @trigger("updated")
 
+        die_mf_die: () ->
+                @full_feed.cancel()
+                @incremental_feed.cancel()
+                window.clearInterval(@refetch_timer)
 
 #----------------------------------- controllers
 

                        @apply_updates()
                        )

                incremental_feed = window.faye.subscribe(path, (message) =>
                        console.log("incremental data")
                        @update_queue.push(message)
                        @apply_updates()
                        )

                window.setInterval((() =>
                        if (! @current_version) and ( (! @last_full_request_timestamp) or ((new Date().getTime()) - @last_full_request_timestamp > 10000))
                                console.log("not getting full list? re-asking")
                                @request_full()

        navigate: (old_state,new_state,changed) ->
                console.log("rep navigate")
                if _.intersection(changed, ["report"]).length > 0
                        if @reportView
                                @report.die_mf_die()
                                @reportView.close()
                        if new_state.report and new_state.report.length > 0
                                $(".report_row").removeClass("focused_report")
                                @report = new FayeCollection
