handling difficult requests