I haven't looked at this for a long time. My memory and the documentation say that M-x ess-remote should do all the buffer naming magic. What happens if you change the name of the buffer from *shell* to *R2*? Does it work? Rich