keywords is an array of strings