adjust the framework