use cave ruby for source too