always return count