note on how to deal with an upper-level hash