added ring iterator + unit test