adjust init_hook