optional API key