Should we be consistent with callbacks and have `err` as first param here?