in reply to Initializing a hash using a foreach loop

Please use strict; - it really does help catch errors.

You misspelled %ServerStatus.