private Food findFoodOnline(String barcode) throws IOException {
		log.info("Item with barcode " + barcode + " not found in DB");
		
		Food food = null;
		Food detailsFood = null;

		String searchMainDataResult = BarcodeSearchKonzum.getSourcePage(MAIN_DATA_SEARCH_URI + barcode);
		
		//various checks on search and parse results
		if(searchMainDataResult == null || searchMainDataResult.isEmpty()) {
			return null;
		}
		food = BarcodeSearchKonzum.foodMainDataExtraction(searchMainDataResult, barcode);

		String detailsUri = BarcodeSearchKonzum.detailsUriExtraction(searchMainDataResult);
		
		if(detailsUri == null || detailsUri.isEmpty()) {
			return null;
		}
		String searchDetailsResult = BarcodeSearchKonzum.getSourcePage(detailsUri);
		
		if(searchDetailsResult == null || searchDetailsResult.isEmpty()) {
			return null;
		}
		detailsFood = BarcodeSearchKonzum.foodDetailExtraction(searchDetailsResult);

		if (food != null && detailsFood!= null) {
			food.setDescription(detailsFood.getDescription());
			food.setImageLarge(detailsFood.getImageLarge());
		}

		return food;
	}