add setter getter