changing orientation of ring
reusing ring implementation