support `change_table`