not the TCO `return callback(err)` here?