private Token fetchValue () {
		SimpleKey key = possibleSimpleKeys.get(flowLevel);
		if (null == key) {
			if (flowLevel == 0 && !allowSimpleKey) throw new TokenizerException("Found a mapping value where it is not allowed.");
		} else {
			possibleSimpleKeys.remove(flowLevel);
			tokens.add(key.tokenNumber - tokensTaken, Token.KEY);
			if (flowLevel == 0 && addIndent(key.column)) tokens.add(key.tokenNumber - tokensTaken, Token.BLOCK_MAPPING_START);
			allowSimpleKey = false;
		}
		forward();
		tokens.add(Token.VALUE);
		return Token.VALUE;
	}