JOHN H WEIR