another Ring impl attempt