Make the call method more robust to handle auth & content types