working on stmts and expressions