suppress redefine warning of change_hook redefinition