change filter interface
make Handler as a Namer and a Leveler