finish framework modify