modify the framework