variables and expressions