frame 2 restructure