use filtermap in has_quorum