refactoring and documentation for renderers
added notExpression