solution restractured