come up with a better way to manage rvm