+ tested with ruby 2.1.1 and ruby 2.1.2