basicpriqueue interface designement.