evaluate expressions