refactoring around Iterator
implementing CheckIfAcceptableLeader