for bcqueue