factor out element queue