framework enhancement