both templated and non-templated distros in one file