added associative_vector stuff