completly restructured