add buffered char filter support