improving framework