deleted 'old'. Fixed bug of when to `markUsed`