with all the upcoming transport mechanisms, it gets cleaner to use a string address