kinda start thinking about making isinstance work with base classes