* understand queue