name changes in functions
added qexpr - consider using quote instead of braces
reorganised error messages