+ moved template class