add get/set semantic