allow_virtual false explicitly