private void check_create_tables() {
		
		List<String> tables = (new SQLStatementProcessor<List<String>>("SHOW TABLES") {
			List<String> process(PreparedStatement s) throws SQLException { 
				ResultSet rs = s.executeQuery();
				List<String> out = new ArrayList<String>();
				while( rs.next() ) { 
					out.add(rs.getString(1));
				}
				return out;
			}
		}).doit();
		
		if( tables.size() == 0 ) { 
			logger.info("Creating DB schema...");
			create_tables();
		} else if( tables.size() != TABLES.length ) { 
			logger.warning("DB schema seems out of date. Trying to recreate tables. (This may or may not work)");
			create_tables();
		}
		
	}