add feedback logic