add get/set delegation
pass in scope