adding feedback functions