Filter algorithm