#9 interfaces for filters and writers