Restructure function