complete draft of externExpression