implement --count flag