Only one template class taking absorption into account left