print empty if we could not read the interpreter.
handle more empty interpreters.
merge with upstream
merge with upstream