refactored AdvKvDriver to HashTableDriver