john hasting