keep track of each tracks "done reading" state