now handles ro