basic ring handling