self-host Instantiate