add init and init_host