big review, adding interactive scope

'$' specifier is not needed by outside interactive
(except in strings ...)