framework modification