change engine structure