first draft of newExpression