updated: get/set supports array