runnable version:
complete the readQueue, writeQueue, and read priority unless the
writeQueue has more than 16 entries