add: draft cmfilter