added hash_array, hash_list, partition methods