fix: catching ALL exceptions is to much
fix: ruby 1.8 regression