add getter&setter