I'd like for this to become `return callback(err)` if possible. It seems like we're not using `data` to carry error messages anymore, right?