lightly modify the structure and fill the framework