improving ruby support, still far from great though...