added method accessor and mutator