Good point, we could have the callback return true if we want to break
*not sure throwing errors would be logical*