using .net addresses instead of strings