arrow restructure