make ListenEndpoint a pointer everywhere, and made Clusterize do a diff