private void removeOldRecords(){
		Record<K,V> curr = head.get();
		Record<K,V> pred;
		
		while(curr != null){
			pred = curr;
			curr = curr.next; //skip first node
			
			//perform the physical deletion
			while((curr != null) && curr.age < (count - AGE_DIFFERENCE)){
				pred.next = curr.next;
				curr.next = null;
				curr.added = false;
				curr.active = false;
				curr = curr.next;
			}
		}
	}