extending hash