add more queue functionality