add audience_list placeholder and some initial argument checks