integrate libhashtable