implementing expr class
implementing expr class