subclassing on condition...