private void fillTagFirst(Integer userID, List<Integer> tags, Long day) {
		Map<Integer, Long> tagMap = userTagFirstMapping.get(userID);
		
		if (tagMap == null){
			tagMap = new HashMap<Integer, Long>();
		}
		
		for (Integer tag : tags) {
			if( ! tagMap.containsKey(tag) || day < tagMap.get(tag)) {
				tagMap.put(tag, day);
			}
		}
		
		userTagFirstMapping.put(userID, tagMap);
	}