Hi Troy, Lo an example of erroneous error code (0) which does not point that the lex is empty. #include <rawld.h> void main(int argc, char **argv) { RawLD::createModule("tmp/lextest"); RawLD lex("tmp/lextest"); lex.SetKey("a"); lex << "aaa"; lex.SetKey("a"); lex.deleteEntry(); lex = TOP; std::cout << "Error() = " << (int)lex.Error() << std::endl; } -- Victor Porton (porton@ex-code.com)