public void InsertFinvizData (List<String> FinvizReturn){
        //construct map
        Date now = new Date();
        DateFormat DatePart = new SimpleDateFormat("yyyy-MM-dd");
        DateFormat TimePart = new SimpleDateFormat("HH:mm:ss");
        String datestr = DatePart.format(now);
        String timestr = TimePart.format(now);

        List<DBObject> FinvizData = new LinkedList<DBObject>() ;
        FinvizData = ConstructFinvizObj(FinvizReturn);


        DBCollection FinvizHist = database.getCollection("FinvizHistory");
        DBCollection FinvizRealtime = database.getCollection("FinvizRealtime");

        for (DBObject DataItem: FinvizData){
            DBObject setVal = (DBObject)DataItem.get("$set");
            DBObject IDQuery = new BasicDBObject("_id",setVal.get("_id"));
            setVal.removeField("_id");
            DataItem.put("$set", setVal);
            FinvizRealtime.update(IDQuery, DataItem, true, false);
        }


        List<DBObject> FinvizHistData = new LinkedList<DBObject>();
        FinvizHistData = ConstructFinvizObj(FinvizReturn);

        //add time tag to id and ticker column for hist table
        //add subdoc of map time:time, price:price

        for (DBObject DataItem: FinvizHistData){
            DBObject ValueSet = (DBObject)DataItem.get("$set");
            DBObject IDQuery = new BasicDBObject("_id",ValueSet.get("_id")+":"+datestr);
            BasicDBObject PriceData = new BasicDBObject("time",timestr).append("Price",ValueSet.get("Price"));
            DataItem.put("$push",new BasicDBObject("Price",PriceData));
            ValueSet.put("Ticker", ValueSet.get("_id"));
            ValueSet.removeField("_id");
            ValueSet.removeField("Price");
            DataItem.put("$set",ValueSet);
            FinvizHist.update(IDQuery,DataItem,true,false);
        }
        //FinvizHist.insert(IDQuery,DataItem,true,false);
        //for (BasicDBObject DataItem : FinvizData) {

        //}
    }