use Keyword list instead of a Map