expression generation