private void scanCombineApply() {
		Record<K,V> curr = head.get();
		//start at head and run through the publication list
		while(curr != null){
			//check if it's necessary to operate
			if(!curr.req.done){ //means we need to execute
				switch(curr.req.op){
				case 0:
					curr.req.retval = map.put(curr.req.key, curr.req.value);
					break;
				case 1:
					curr.req.retval = map.remove(curr.req.key);
					break;
				case 2: 
					curr.req.retval = map.get(curr.req.key);
					break;
				case 3:
					//map.print();
					print();
					break;
				default:
					System.err.println("I have no idea how this happened but a " +
							"bad op was passed.  We'll pass over this one.");
					break;
				}
				//set the new age and set done to true!
				curr.age = count;
				curr.req.done = true;
			}
			curr = curr.next;
		}
	}