explicitly pass in addresses