revised  + expression