[super dealloc] has to be called if not using ARC!