First ring implementation