Okay, the `e = yml[id] ||= {}` bit threw me off, had to try it in pry to make sure it was working the way you expect it to.