restructured model