changed default for keywords to optional