john illingsworth