shouldn't this also check for `item.upload` ? it seems to me it could be in progress already