don't fail with non-subclass
switch to own issubclass