only for C++ should use completing parens, save global variables across sessions