feedback functrinoality done