default visitor now throws