performed some restructuring