partially implement host service