private void updateStateEntry(List<Keyword> keywords, List<String> terms, boolean inAden, boolean askPrice) {	 
	
	if(keywords.isEmpty()) {
		DialogManager.giveDialogManager().setInErrorState(true);
		return;
	}
	
	int k_count = 0;
	int t_count = 0;
	for( Keyword kw : keywords) {
		if(kw.getKeywordData().getWord().contains("price")){
			k_count ++;
		}
	}
	for( String str : terms) {
		if( str.equals("price")){
			t_count ++;
		}
	}
	
	if( k_count == keywords.size() && ( t_count == terms.size())) {
		return; // this means the previous dialog state was error handling
	}
	CanteenInfo subState = matchSubState(keywords, terms, inAden, askPrice);
	CanteenInformationState nextState = new CanteenInformationState();
	nextState.setCurrentState(subState);
	setCurrentDialogState(nextState);
}