Counting elements
No need for async
Multiple highlight generation
Generic handling for all elements
All edges case working