make a better array cyc-queue