added ruby support