report nice errors to user if they get a variable that is not defined