done with acceccssors and mutators