john weatherall