refactor address list

@jeremy @bf4 @mikel 
New API requires spec coverage