refactored count