     public final class TraceController extends EventDispatcher {
 
         [Bindable]
-        private var _dataFilterd:ArrayCollection = new ArrayCollection();
+        private var _dataFiltered:ArrayCollection = new ArrayCollection();
 
         private var _data:ArrayCollection = new ArrayCollection();
         private var _panel:TracePanel;

        private function filterChanged(event:Event):void {
            // Check if a filter term is given
            if (_panel.filter.words.length == 0) {
                _dataFilterd.filterFunction = null;
                _dataFilterd.refresh();
            } else {
                _dataFilterd.filterFunction = checkFilter;
                _dataFilterd.refresh();
            }
        }

        private function addItem(item:Object):void {
            _dataFilterd.addItem(item);
        }

        private function simpleFilter(item:Object):Boolean {
            return false;
        }

        /**
         * Loop through the search terms and compare strings
         */
        private function checkFilter(item:Object):Boolean {
            var message:String = item.message;
            var target:String = item.target;
            var label:String = item.label;
            var person:String = item.person;
            if (message == null) message = "";
            if (target == null) target = "";
            if (label == null) label = "";
            if (person == null) person = "";
            message = StringUtil.trim(message).toLowerCase();
            target = StringUtil.trim(target).toLowerCase();
            label = StringUtil.trim(label).toLowerCase();
            person = StringUtil.trim(person).toLowerCase();
            var i:int;

            // Clone words
            var words:Array = [];
            for (i = 0; i < _panel.filter.words.length; i++) {
                words[i] = _panel.filter.words[i];
            }

            if (message != "") {
                for (i = 0; i < words.length; i++) {
                    if (message.indexOf(words[i]) != -1) {
                        words.splice(i, 1);
                        i--;
                    }
                }
            }
            if (words.length == 0) return true;
            if (target != "") {
                for (i = 0; i < words.length; i++) {
                    if (target.indexOf(words[i]) != -1) {
                        words.splice(i, 1);
                        i--;
                    }
                }
            }
            if (words.length == 0) return true;
            if (label != "") {
                for (i = 0; i < words.length; i++) {
                    if (label.indexOf(words[i]) != -1) {
                        words.splice(i, 1);
                        i--;
                    }
                }
            }
            if (words.length == 0) return true;
            if (person != "") {
                for (i = 0; i < words.length; i++) {
                    if (person.indexOf(words[i]) != -1) {
                        words.splice(i, 1);
                        i--;
                    }
                }
            }
            if (words.length == 0) return true;
            return false;
        }


         */
        public function clear(event:MouseEvent = null):void {
            _data.removeAll();
            _dataFiltered.removeAll();
            _panel.datagrid.horizontalScrollPosition = 0;
        }

