working on wrappers
renamed 'filter' → 'transmogrifier' because Calvin & Hobbes