Won't call the callback if the collection is empty