added draft of beginExpression