implemented feedback model