ruby impl