would `return callback && callback(err)` be better here and below?