this is a queue by go