[#58788638] split out observers for particular filters; this reduces the number of operations involved in every filtering action