new :host implementation