message uses a keyword list instead of a map.