extended Interpreter with ::need* functions, also extended File functions