This needs to be `return callback(err)` or else execution will continue and weird things will happen.