use server_init_hook