improved rubyshell