abstract hostnames