fetaure funct updated