assignAddress takes template class parameter