migrate reset, change and update to hooks