TODO:r-r interface