why extra class is needed