difficult problem