make queue alloc lazy