implemented umat expressions