problem discovery