api key is also required, may as well puke here if it is missing