private ArrayList<GenericGtfsData> readGtfs(File path, boolean isStopTimes) throws IOException{
		GtfsReader reader = new GtfsReader(isStopTimes);
		reader.setInputLocation(path);
		reader.setInternStrings(true);

		ArrayList<String> entities = reader.getEntities();

		ArrayList<GenericGtfsData> all_entities_data = new ArrayList<GenericGtfsData>();

		for (String entity : entities) {
			_log.info("reading entities: " + entity);

			reader.readEntities(entity);

			GenericGtfsData entity_data = reader.getData();

			if (entity_data!=null){
				all_entities_data.add(entity_data);
			}
			else {
				_log.info(entity+ " has no data");
			}
		}
		return all_entities_data;
	}