introduce update-handler