private LinkedHashMap<String, ByteIterator> buildValues() {
		//to preserve order
		LinkedHashMap<String, ByteIterator> values = new LinkedHashMap<String, ByteIterator>();

		for (int i = 1; i <= fieldCount; ++i)
		{
			// Generate the fields using StringByteIterator and RandomByteIterator.
			String fieldKey = fieldName[i];
			ByteIterator data;
			if(6 == i || 7 == i || 8 == i ){ // Date of birth, last login date, join date
				data = new ObjectByteIterator(getDate().getBytes()); 
			}else{
				data = new RandomByteIterator(100);
			}
			values.put(fieldKey, data);
		} 	
		//if images should be inserted for users, create and send them with other fields
		if(insertImage){
			byte[] profileImage = new byte[imageSize*IMAGE_SIZE_GRAN];
			new Random().nextBytes(profileImage);
			values.put("pic", new ObjectByteIterator(profileImage));
			
			byte[] thumbImage = new byte[THUMB_IMAGE_SIZE*IMAGE_SIZE_GRAN];
			new Random().nextBytes(thumbImage);
			values.put("tpic", new ObjectByteIterator(thumbImage) );
			
		}
		return values;
	}