a start on makeExpression