add ruby function