add setEndpoint()