finally have transparent filter chaining working based off elt inheritance (hopefully) TODO!! need to rename dispatcher to a filter_dispatcher and make dispatcher do what its supposed to