basic ring handler