add some getter and setter