john j h ham