difficult problem require