monkepatch Hash, rewrite initialize