add getter setter