item: seperated + non-template base class