understanding expressions