evaluate expr