finished keywordext.cpp