add setter and getter