Do the associative arrays work using the real key or a hash of it and if it's a hash then what does it do to prevent hash collisions.