fix ruby 2.0 trap semantic