compile compatible to ruby 2.0