iterator adding dispose\narraylist adding destructor