we don't care about the lock return values because it's blocking anyway