basic get/set functionality with call hooks