in reply to null keys

i don't quite understand your question. what 'messed up'? can you show a small example?

as for pushing null values onto arrays, you can push *undefined* values onto arrays push @a, undef;

~Particle *accelerates*