minor point, if you use "level.#{label}" you don't have to call to_s yourself