extract block queue fields into their own struct