modify framework