rubyize
add benchmark