add better which; load global rvm if local is not found; add penv