graham hopper