modified framework