virt: always call base class constructor