tested on ruby-2.0.0-preview2