add update and feedback function