separate out queue interfaces