no need to make this conditional (would break custom subclasses)