void enq(query q)
	{
		if (q.getCnode()==null) 
		{
			common.out("Enq query is null");
			Thread.dumpStack();
			System.exit(0);
		}

		if (parentq==null) q.pqid=q.qid;
		else q.pqid=parentq.qid;
		query tq;
		for (int i=0;i<qbuf.size();i++)
		{
			tq=qbuf.get(i);
			if (tq.getCnode().getId()==q.getCnode().getId() && tq.inode.getId()==q.inode.getId() && tq.arg1==q.arg1)
			{
				if (tq.qtype==q.qtype)
					return;
			}
		}
		qbuf.add(q);
		queryq.add(q);
	}