refactoring, started counts