framework modified