keywords can either be an array or an empty string?