add get/set
extend get/set
more tests