new changes that constructor can written as
changes as constructor can written as a.add(z) to a add z