fixed wacky ring logic