let invoke detect missing arguments
actually require api_key_fragment