in reply to splice question

With regard to your second question - if you just take a value from a hash and push that to an array, the key this value was (is) associated with in the hash will be lost as far as the array is concerned. I.e., unless you have a field in the hash the reference to which is your value that contains said key, you won't be able to recover it.

--
mowgli