update the framework