another try for ruby source