template DoT
template doT