add gettter and change setter's argument