add all-part match support, utf8 support, filter support