read in ring