Since we're returning an error by reference, seems like we could get away with just returning `BOOL` for success/failure.