queue inteface