static double[] dataLightSubprocessor(String datain) {
		// possibly add # replacement value
		String[] dataInSplit = datain.replaceAll("@", " ").replaceAll("_", " ")
				.split(" ");
		//
		if (dataInSplit.length != 175)
			System.out.println(dataInSplit.length);
		double[] processed = new double[dataInSplit.length];
		for (int i = 0; i < dataInSplit.length; i++) {
			double factor = 1;
			String data = dataInSplit[i].replace("$", "");// remove unrecognized
															// symbols
			data = data.replace("%", "");
			data = data.replaceAll("--", "");
			data = data.replaceAll("\\(", "-");// NEG IN ACCOUNTING IN
												// PARENTHESIS
			data = data.replaceAll("\\)", "");
			data = data.replaceAll("NM", "");
			data = data.replaceAll("Dividend", "");

			// replaced individual if stmts with for loop HOPE STILL TO WORK
			// convert month text into number
			for (int j = 0; j < months.length; j++) {
				if (data.equals(months[j])) {
					data = "" + j;
				}
			}
			if (data.equals("#"))
				processed[i] = -0.0000001;// number to replace blanks #

			if (data.contains("B")) {// for when billions are abreviated B
				factor = 1000000000;
				data = data.replaceAll("B", "");
			}
			if (data.contains("M")) {
				factor = 1000000;
				data = data.replaceAll("M", "");
			}
			if (data.contains("K")) {
				factor = 1000;
				data = data.replaceAll("K", "");
			}
			if (data != null) {
				String dat = data.replaceAll(",", "");// remove commas from
														// zeros1,000
				double dub = doDouble(dat);
				processed[i] = dub * factor;
			} else {
				// System.out.println("** unknown string default -> -1e-7 "+
				// data);
				processed[i] = -0.0000001;
			}
		}
		return processed;
	}