modified framework_base