refactoring circular count