refactor suppression to wrok transparently with item observer