add some setter & getter