support any version of ruby