added more filter types
extended