misunderstanding or incorrectly implemented filter?