merged restructure