added feedback generation