implement deinit API