Use buffered channels to prevent goroutine leaks
Use an optional default image if no image could be found
Add the ability to exclude certain channels
Remove log statements