finalize should call super