allowing empty keyword list